Получение заголовков ответов в Dojo 1.6 - PullRequest
1 голос
/ 14 июня 2011

как мне получить заголовки ответа в Dojo 1.6? dojo.xhr возвращает объект dojo.Deferred, и когда я регистрирую замыкание с помощью then (), первый аргумент содержит только тело ответа. Я знаю, что заголовки находятся в свойстве ioArgs, но я не могу добраться до него из замыкания. Я неправильно подхожу к этому?

С уважением, CQQL

Ответы [ 2 ]

4 голосов
/ 14 июня 2011

Итак, вот как я решил это с помощью замыкания:

var result = dojo.xhr(
    "GET",
    {
         url: "http://example.com"
    }
);

result.then(function (response) {
    console.log(result.ioArgs.xhr.getAllResponseHeaders());
});

Но для чистого решения ioArgs определенно должен быть передан как часть объекта ответа.

1 голос
/ 14 июня 2011

Может быть, вы можете сделать это:

var deferred = dojo.xhrGet({
    url: 'myurl',
    handle: function(res, io) { globalIOVar = io; }
});

deferred.then(
    function(res) {
        // Can access ioargs via globalIOVar...
    }
);

Я не думаю, что ioArgs передаются в качестве второго аргумента замыкания, передаваемого в deferred.then, это было бы проще и имело бы больше смысла.

...