javascript - 如何获取dojo/store/JsonRest中的响应头?

标签 javascript dojo jsonreststore dojo.xhrget

我正在使用dojo/store/JsonRest来获取一些数据。但我还需要响应 header 。我如何访问它们?

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

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

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

这可能吗?

最佳答案

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

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

希望对你有帮助

关于javascript - 如何获取dojo/store/JsonRest中的响应头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51405189/

相关文章:

javascript - 在 VueJS 中从父组件中引用子组件的索引

asp.net - 如果自动完成功能打开,为什么 javascript onchange 事件不会触发?

javascript - 简单的 Dojo 检测操作系统、浏览器和浏览器版本问题

internationalization - 使用NLS进行Dojo Build-requireLocalization(..)失败?

date - dojo 图表 - 日期为 X 轴 - 绘制的日期不正确且与从后端检索的日期无关

javascript - 如何在 puppeteer 中执行 __doPostBack 函数?

javascript - 过滤循环内的对象不起作用

javascript - Dojo使用延迟函数在ajax回调函数中获取数据

javascript - Dojo Gridx 在完成特定操作后刷新表?