簡體   English   中英

如何在dojo / store / JsonRest中獲取響應頭?

[英]How to get the response headers in 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關鍵字來訪問它。 但這只是窗口對象。

那有可能嗎?

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

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM