Angular jsonp.get:虽然状态代码200 Ok,但已被拒绝

时间:2016-11-03 13:40:20

标签: rest angular typescript http-status-code-200

我正试着打电话给我在泽西岛开发的简单的web api,结果是:

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

我的jsonp get请求如下所示:

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中包含了这个标题,一切正常。

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

1 个答案:

答案 0 :(得分:1)

200只是通过服务器传来的GET响应。(服务器发送了json)但我猜json请求格式不正确。如果格式良好,请你查看json请求。你能在这里发帖给你吗?如果有效,请告诉我。