angularjs json标头请求

时间:2014-08-15 00:12:13

标签: ajax json angularjs post

如果我这样做,我可以获得数据.. 但是,这不是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); 

我不知道什么是错的以及如何解决它。

有什么建议吗?

2 个答案:

答案 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'}