1.vue 2.0使用axios上傳資料回傳為空,後台為php
2.vue程式碼
saveEssay(){
console.log(this.titleData);
this.axios({
method: 'post',
url:'XXX',
data: {
title: this.titleData,
tags: this.tagsData,
content:this.contentData,
isPublish:0
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
})
},
3.php程式碼
<?php
header('Content-type:text/html;charset=utf8');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
$mysqli=new mysqli();
$mysqli->connect('xxx','xxx','xxx','xxx');
if (mysqli_connect_errno($mysqli))
{
echo "连接 MySQL 失败: ";
}
$v1=$_REQUEST['title'];
$v2=$_REQUEST['tags'];
$v3=$_REQUEST['content'];
$v4=$_REQUEST['isPublish'];
echo $v1.$v2.$v3.$v4
?>
4.console回傳資料
![图片描述][1]
5.備註
get取得資料是有效的,post提交資料不知為何在php頁面資料取得不到,返回為空,html頁面可以存取到,也可以插入到資料庫,只不過為空,而且使用jQuery單純上傳資料到php是可以的,這兩者只差在了上傳資料的方法上。求大神解答
file_get_contents("php://input")
自行百度,php取得不到json格式的資料