Java AngularJS$http get返回空状态0

Java AngularJS$http get返回空状态0,java,angularjs,arrays,json,Java,Angularjs,Arrays,Json,我试图创建$HTTPGET请求来获取我的web服务生成的一些json数据,但它返回null错误。但是,当我改用$http请求时,它可以正常工作(它也返回json字符串) 这是我的角度代码: angular.module('ionicApp', ['ionic']) .controller('ListCtrl', function ($scope, $http) { $http.defaults.headers.post["Content-Type"] = "application/x-ww

我试图创建$HTTPGET请求来获取我的web服务生成的一些json数据,但它返回null错误。但是,当我改用$http请求时,它可以正常工作(它也返回json字符串)

这是我的角度代码:

angular.module('ionicApp', ['ionic'])

.controller('ListCtrl', function ($scope, $http) {
  $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";

  $http.get("http://localhost:8080/InventoryCtrl_Service/webresources/IVC_Service/GetUserList")
   .then(function(response) {
       console.log("success ");
   }, 
   function(response) {
       console.log("Error : " + response.data + " Status : " + response.status);
   }
});
这是我的web服务代码:

当我运行上述代码时,它会返回如下json字符串:

{"records":[{"Name":"Sara"},{"Name":"David"}]}
控制台日志将返回以下内容:

Error : null Status : 0

空错误的含义是什么?或者我返回json字符串的方式有什么问题吗

尝试使用
JSON\u STRINGIFY
,这将把传入的数据转换为字符串格式

console.log(JSON_STRINGIFY(response.data));

要验证web服务返回的数据,您可以随时通过点击web服务来进行检查。

我通过将CORS(访问控制允许源代码)添加到响应标头(基于)来解决此问题。我的angular代码没有问题,只是我需要修改我的web服务代码以启用CORS

所以我修改了返回数据的部分,如下所示:

return Response.status(200).entity(outerObject.toString()).header("Access-Control-Allow-Origin", "*").build();

我尝试了这个
console.log(“错误:+JSON.stringify(response.data))
仍然返回错误:首先尝试通过postman访问url/web服务,这是一个chrome扩展,如果您对它返回的结果感到满意,则表示代码有问题。请验证它,并让我知道在您的web服务中尝试使用@GET@products({MediaType.APPLICATION\u JSON,MediaType.APPLICATION\u XML})。这应该可以解决您的问题。我使用postman调用我的web服务url,就像您提到的那样,它返回:
{“records”:[{“Name”:“Sara”},{“Name”:“David”}}
尝试
postman
验证响应。您的后端有Spring吗?@RohitJindal我使用了
postman
,它返回
{“records”:[{“Name”:“Sara”},{“Name”:“David”}]}
。显示的状态是200 OK。这太好了。因此,请您将第二个函数参数从
response
更改为
error
,并将此
“error:+error.data+”状态:“+错误。状态
在console.log内。@RohitJindal尝试过。控制台日志仍然显示相同的错误
错误:空状态:0
return Response.status(200).entity(outerObject.toString()).header("Access-Control-Allow-Origin", "*").build();