首页 > 解决方案 > 如何在 dojo/store/JsonRest 中获取响应标头?

问题描述

dojo/store/JsonRest用来获取一些数据。但我也需要响应标头。我怎样才能访问它们?

this.transport = new JsonRest({
  target: "my/target"
});

this.transport.query({}).then(function(resp) {
  debugger; // <- I want to get the response headers here!
})

我尝试this在调试器时使用函数中的关键字来访问它。但这只是窗口对象。

这甚至可能吗?

标签: javascriptdojojsonreststoredojo.xhrget

解决方案


dojo/store/JsonRest本身不提供获取标头的方法,但这里有一个示例,说明如何获取所有或单个标头。

var transport = new JsonRest({
  target: "my/target"
});

var result = transport.query({});

result.then(function(resp) {
  var localXHR = result.ioArgs.xhr;

  // get all headers, return an String
  console.log(localXHR.getAllResponseHeaders());

  // get one header
  console.log(localXHR.getResponseHeader('content-type'));

  // do something with the response
  console.log(resp);
});

希望能帮助到你


推荐阅读