2016-05-21 2 views
0

Я пытаюсь использовать angularjs $ http.get, чтобы получить json. У моего сервера есть cros и на самом деле, если я просто открываю URL-адрес в браузере, это правильно. Я использую Firefox, это мой скриншот: enter image description hereangularjs cros get json, parse error

ошибка: 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

+0

Я предполагаю, что это небольшая ошибка, потому что все кажется правильным. ОРЗ – CXWorks

ответ

0

кажется, если вы используете КРОС, ответ сервера должен иметь заголовки: header («Access-Control-Allow-Headers: X-Requested-With»); header ("Access-Control-Allow-Origin: *");

добавить заголовки на вашем ответе сервера

, но я не знаю, почему