如何在dojo/store/JsonRest中获取响应头?

6qqygrtg  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(153)

我正在使用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关键字访问它,但那只是窗口对象。
这可能吗?

nr9pn0ug

nr9pn0ug1#

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

希望能有所帮助

相关问题