DOJO 1.8 で XHR.post を介して URL を呼び出そうとしています。promise 応答から STATUS プロパティと getHeader() をキャッチする必要がありますが、問題は、POST で URL を呼び出すと約束がなく、GET で呼び出すと必要なすべてのプロパティがありますが、リクエストを POST としてのみ送信できます。
最も奇妙なのは、AngularJS にうまく動作する別のコードがあることです。このコードは同じことを行います。DOJO と AngularJS をテストしています。
STATUS 情報をキャッチして 201(created) かどうかを確認する必要があります。true の場合は getHeader('location') をキャッチし、getHeader('location') から取得した URL を呼び出す必要があります。
Dojo 1.8 での私のメソッドを見てください。
checkCreation: function(typeFile, id){
var promise = xhr('/rest/list/one', {
handleAs: 'json',
method: 'post',
accepts: 'application/json',
headers: {
Accept: 'application/json',
id: id,
type: typeFile
}
});
promise.response.then(function(response) {
console.log("status", response.status);
console.log("options", response.options);
console.log("url", response.url);
console.log("timestamp", response.options.timestamp);
console.log(response);
});
},