我正在构建一个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?

10-01 06:57