「古い」Dojo では、Xhr リクエストioargs
の関数に 2 番目の引数を渡すことができました (こちらの例 6 を参照)。これにより、(とりわけ)リクエストのタイムスタンプとステータス コードが提供されました。load
ioargs
しかし、新しく「よりクリーンな」(そして前方互換性のある) Dojo でこれを達成するにはどうすればよいでしょうか? 残念ながら、現在のドキュメント
にはヒントが見つかりませんでした。
以下は、上記で参照した例を「新しい」Dojo に移植したものです。しかし、ioargs
未定義になります:
require( "dojo/request/xhr", "dojo/dom", "dojo/domReady!",
function(request, dom){
// Look up the node we'll stick the text under.
var targetNode = dom.byId("getLicenseStatus");
// The parameters to pass to xhrGet, the url, how to handle it, and the callbacks.
request.get(
"{{dataUrl}}dojo/LICENSE",
{
handleAs: "text",
preventCache: true
}
).then(
function(data, ioargs){
// FIXME: ioargs is undefined
targetNode.innerHTML = "XHR returned HTTP status: " + ioargs.xhr.status;
},
function(error){
targetNode.innerHTML = "An unexpected error occurred: " + error.response.status + ": " + error.response.text;
}
);
}
);
ロード関数でリクエストのタイムスタンプとステータス コードを利用できるようにするには、何を変更する必要がありますか?