【问题标题】:angularjs cros get json ,parse errorangularjs cros获取json,解析错误
【发布时间】:2016-05-21 02:00:38
【问题描述】:

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

错误:

您会看到第一个 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);
});

结果是跳转到了error函数,如你在截图中看到的,它只传输了0KB,而真正的响应是200+KB。 还有就是如果我使用$http.jsonp,它可以跨200+KB,但也跳转到错误函数 服务器代码是:

【问题讨论】:

  • 我猜这是一个小错误,因为一切似乎都是正确的。 orz

标签: javascript php angularjs json


【解决方案1】:

如果您使用 CROS,似乎服务器响应必须具有标头: header("Access-Control-Allow-Headers: X-Requested-With"); header("Access-Control-Allow-Origin: *");

在您的服务器响应中添加标头

但我不知道为什么

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2020-05-30
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多