【发布时间】:2016-05-24 14:32:43
【问题描述】:
我正在执行以下 $save 调用我的 angularJS $resource 和 POST 到我的 API。我能够调试到我的成功回调处理程序,并且该对象实际上是在我的 API 中创建的。
myObj.$save({}, function (value, responseHeaders) {
myObj.someSuccessFunction();
}, function (responseText) {
myObj.someFailureFunction();
});
我无法从“responseHeaders”参数中检索任何内容。 “responseHeaders()”返回一个空对象。我想像这样提取“位置”响应标头:responseHeaders("Location")。
值得注意的是,在chrome中调试时会填写Response。 “responseHeaders”对象由于某种原因未能填充。
我们怎样才能得到这些responseHeaders?
谢谢!
【问题讨论】:
-
$save()的first参数不是参数对象,second是回调吗?这将使您传递的函数被评估为预期返回的(参数)对象。试试myObj.$save({}, function .... ) -
感谢@towr,这是正确的。我更新了问题以反映这一点。仍然看到同样的问题。
标签: javascript angularjs angularjs-resource