我正在执行以下$ save,它将我的angularJS $ resource和POST调用到我的API。我能够调试到成功的回调处理程序中,并且该对象实际上是在我的API中创建的。

myObj.$save({}, function (value, responseHeaders) {
    myObj.someSuccessFunction();
}, function (responseText) {
    myObj.someFailureFunction();
});


我无法从“ responseHeaders”参数中检索任何内容。 “ responseHeaders()”返回一个空对象。我想像这样拉“位置”响应标头:responseHeaders(“ Location”)。

值得注意的是,在chrome中调试时会填写响应。由于某些原因,未能填充“ responseHeaders”对象。

我们如何获得这些responseHeader?

谢谢!

最佳答案

可能是CORS问题吗?如果要跨域进行呼叫,请确保在飞行前OPTIONS呼叫中包括cors.exposed.headers。

关于javascript - AngularJS:$ resource $ save后无法获取responseHeaders,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20955961/

10-12 00:07