我正在构建一个AngularJS应用程序,该应用程序调用从数据库获取数据的NodeJS服务器。
NodeJS返回JSON.stringify(someArrayWithData)。
这是AngularJS代码:
$scope.getMainGroups = function(){
$http.jsonp("http://127.0.0.1:3000/get/MainGroups?callback=JSON_CALLBACK").success(function(data, status, headers, config) {
$scope.MainGroups = data;
}).error(function(data, status, headers, config) {
$scope.MainGroups = status;
});
};
$ scope.MainGroups将转到.error而不是成功,即使我在chrome调试器中看到返回的结果(200 ok)也是如此。
我想念什么?
最佳答案
您必须在服务器端返回有效的JSON响应。 200 OK只是注入到DOM中的GET请求。我敢打赌,您不会从服务器返回带有正确响应代码的有效JSON响应。
这是有关如何在服务器端(PHP)上构造响应的示例:
Simple jQuery, PHP and JSONP example?