我尝试使用angularjs $http.get来获取json。我的服务器有cros,实际上,如果我在浏览器中打开url,它是正确的。我用火狐,这是我的截图:

错误:

你看,第一个选项成功了。这是我的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,也可以跳转到错误函数,服务器代码是:

发布于 2016-05-21 03:16:05
如果您使用CROS,服务器响应必须有标题:头(“访问-控制-允许-头:X-请求-与”);标题(“访问-控制-允许-原产地:*");
在服务器响应中添加标题
但我不知道为什么
https://stackoverflow.com/questions/37358151
复制相似问题