如果我这样做,我可以获得数据.. 但是,这不是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'}
我没有得到任何参数。
===>标题信息说“请求有效载荷”??而不是请求数据
服务器端。只是测试它。
echo json_encode($_REQUEST);
我不知道什么是错的以及如何解决它。
有什么建议吗?
答案 0 :(得分:1)
我认为这不是一个javascript问题,而是服务器方面的问题。
您应该尝试在php文件中的echo之前添加header('Content-Type: application/json');
答案 1 :(得分:1)
将两者都放在标题中..
headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8;application/json'}