0

我试图调用我在泽西岛开发的简单 web api,结果是:

[
    {
        "id": 1,
        "name": "Facebook",
        "userName": "abc@gmail.com",
        "password": "Qwerty@123"
    }
]

我的 jsonp 获取请求如下所示:

this.jsonp.get('http://localhost:8080/api/rest/domains?callback=JSONP_CALLBACK')
            .toPromise()
            .then(response => console.log("Success: " + response),
                err => console.log("Failed: " + err));

但是,我在控制台中打印了以下消息:

失败:响应状态:200 确定 URL: http://localhost:8080/DomainServiceApi/rest/domains?callback= ng_jsonp .__req0.finished

我无法弄清楚这有什么问题。

编辑:最后我的问题得到了解决。我回到使用 http.get 方法。然后在删除我现在在内存中无用的 web api 导入时,我收到错误消息,即“Access-Control-Allow-Origin”应该包含在服务器端响应的标题中。所以我在我的 Jersey web api 中包含了这个头文件,一切正常。

如果有人在使用 Jersey,请阅读How to add headers in Jersey response

4

1 回答 1

1

200 只是来自服务器的 GET 响应。(服务器发送了 json)但我猜 json 请求的格式不正确。如果格式正确,您能否查看 json 请求。你能把你的json贴在这里吗?请让我知道它是否有效。

于 2016-11-03T15:18:54.337 回答