如何在 dojo/store/JsonRest 中得到响应 headers?

How to get the response headers in dojo/store/JsonRest?

我正在使用 dojo/store/JsonRest 来获取一些数据。但我还需要回复 headers。我怎样才能访问它们?

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

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

我尝试在调试器时通过在函数中使用 this 关键字来访问它。但这只是 window object.

这可能吗?

dojo/store/JsonRest 本身不提供获取 headers 的方法,但这里是一个示例,说明如何获取全部或单个 headers.

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);
});

希望对您有所帮助