的echo之前添加
如果我这样做,我可以得到一个数据。但是,它不是json。
var url = 'inputtest.php';
$http({
method: 'POST',
url: url,
data: $.param($scope.company),
headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
}).success(function(response){
console.log(response);
});
那么,如果我像这样修改
headers: { 'Content-Type': 'application/json; charset=UTF-8'}
我没有得到任何参数。
===> headers info显示"请求有效载荷"??而不是请求数据
服务器端。只是测试一下。
echo json_encode($_REQUEST);
我不知道哪里出了问题,也不知道怎么解决。
有什么建议吗
我认为这不是javascript的问题,更多的是服务器端问题。
您应该尝试在php文件
header('Content-Type: application/json');
。将两者放到header..
headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8;application/json'}