Deferreds に関する jQuery ドキュメントには、jqXHR を含む ajax 引数を返す次の例があります。
$.when( $.ajax("test.php") ).then(function(ajaxArgs){
alert(ajaxArgs[1]); /* ajaxArgs is [ "success", statusText, jqXHR ] */
});
しかし、ドキュメントが間違っているようです。ajaxArgs
実際には$.ajax
呼び出しからの応答です。
実際の呼び出しに関するメタデータが必要なため、jqXHR オブジェクトにアクセスする必要がありますが、かなりハックなようです。これは私が現在行っていることですが、もっと良い方法が必要です (指を交差させます)。
xhr = $.ajax({
'url': src,
}).done(function () {
var meta = xhr.getResponseHeader(...);
});
必要な jqXHR データにアクセスするための最良/最も簡単な方法は何ですか?