2016-08-01 66 views
1

我正在构建一个简单的角度为1.4.8的应用程序,它与RESTful API交谈。用户可以使用$ http添加一个POST到REST API的项目。 API可以用创建的201响应,或者如果类似的项目已经存在,并且具有409状态和指示现有项目的ID的位置标题。

在我的应用程序中,为了处理存在项目的情况,我使用httpPromise的catch处理程序,但无法访问位置标题。 在chrome开发工具中,我看到了POST请求和409响应的位置标题(只是为了证明它在那里)。 在调试时,在catch处理程序中检查函数的参数并查看状态409和头函数,但唯一的头是content-type,Location头缺失。

如何从httpPromise的响应参数访问位置标题?

编辑: 在这里,您可以看到Location头在网络选项卡请求\响应:

enter image description here

在这里你可以看到一段代码应该看标题,并在该安慰的事实Location头丢失:

enter image description here

+0

如果您无法访问位置标题,那很可能它不在那里。检查你的服务器。还要检查浏览器开发工具的网络面板,以查看响应的实际外观。发布代码而不是描述它总是更好。我们可以在代码中发现错误,但在描述中发现错误要困难得多。 –

+0

更新了更多的细节 – itaysk

回答

0

找到了解决办法here。 问题是,该应用程序运行在不同的域然后服务器,所以加入 Access-Control-Expose-Headers修复它。