我尝试使用angularjs $ http.get来获取json。 我的服务器有交叉,事实上,如果我只是在浏览器中打开网址,它是正确的。 我用firefox,这是我的截图:
你看到第一个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但也跳转到错误函数 和服务器代码是:
答案 0 :(得分:0)
似乎您使用CROS,服务器响应必须包含标头: 标题(" Access-Control-Allow-Headers:X-Requested-With"); 标题(" Access-Control-Allow-Origin:*");
在服务器响应中添加标题
但我不知道为什么