Как получить заголовки ответа в 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 Ключевое слово в функции во время отладчика. Но это только объект окна.

Это вообще возможно?

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

Надеюсь, поможет

Другие вопросы по тегам