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

时间:2018-07-18 14:57:11

标签: javascript dojo jsonreststore dojo.xhrget

我正在使用Sub来获取一些数据。但是我还需要响应头。如何访问它们?

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! }) 关键字来访问它。但这只是窗口对象。

那有可能吗?

1 个答案:

答案 0 :(得分:1)

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

希望有帮助