angularjs json header request



如果我这样做,我可以得到一个数据。但是,它不是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文件

的echo之前添加header('Content-Type: application/json');

将两者放到header..

headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8;application/json'}

最新更新