2016-05-21 67 views
0

我嘗試使用angularjs $ http.get來獲取json。 我的服務器有cros,實際上,如果我只是在瀏覽器中打開url,那是正確的。 我使用Firefox,這是我的截圖: enter image description hereangularjs cros得到json,解析錯誤

錯誤: enter image description here

你最先看到的選項成功。 這裏是我的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

+0

我想這是一個小bug,因爲一切似乎是正確的。 ORZ – CXWorks

回答

0

看來,如果你使用CROS,服務器響應必須有頭文件: 頭(「Access-Control-Allow-Headers:X-Requested-With」); header(「Access-Control-Allow-Origin:*」);

增加您的服務器響應

的頭,但我不知道爲什麼