今天使用$http post功能,返回成功code 200,返回数据为空,以为是头部问题。
原因:用angularjs的$http提交的数据,在php服务器端却无法通过$_REQUEST/$_POST获取到。
解决:
var json = {testId:1};
var jsonStr = JSON.stringify(json);
var url = 'http:test/test.php';
$http({
method: 'POST',
url: url,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
transformRequest: function(obj) {
var str = [];
for (var s in obj) {
str.push(encodeURIComponent(s) + "=" + encodeURIComponent(obj[s]));
}
return str.join("&");
},
data: {act:"sixVerificationCode",composerId:8}
}).then(function success(result) {
//数据请求成功
console.log("succ:"+JSON.stringify(result));
},function error(err) {
//数据请求失败
console.log(err);
});
}
查看博客:https://blog.csdn.net/gufeilong/article/details/53584967