angularjs cros得到json,解析错误

时间:2016-05-21 02:00:39

标签: javascript php angularjs json

我尝试使用angularjs $ http.get来获取json。 我的服务器有交叉,事实上,如果我只是在浏览器中打开网址,它是正确的。 我用firefox,这是我的截图: enter image description here

错误: enter image description here

你看到第一个OPTIONS成功了。 这是我的js代码

var single=angular.module('searchSingle', []);

single.controller('name',  function($scope,$http){

var url='http://115.159.97.98/php/stocks.php';
estimate=function (){
    $http.get(url).success(function (data,status){
        alert("aa");
    }).error(function(){
    });
}

$scope.$watch('searchHelper', estimate);
});

结果是它跳转到错误函数,正如您在屏幕截图中看到的那样,它仅转换为0KB,实际响应为200 + KB。 另一件事是如果我使用$ http.jsonp,它可以转换200 + KB但也跳转到错误函数 和服务器代码是: enter image description here

1 个答案:

答案 0 :(得分:0)

似乎您使用CROS,服务器响应必须包含标头: 标题(" Access-Control-Allow-Headers:X-Requested-With"); 标题(" Access-Control-Allow-Origin:*");

在服务器响应中添加标题

但我不知道为什么