シンプルな dojo xhr リクエストを使用しています。
require(["dojo/query", "dojo/on", "dojo/dom-style", "dojo/request/xhr", "dojo/domReady!"],
function (query, on, domStyle, xhr) {
xhr("api/products", {
handleAs: 'json'
}).then(function (data) {
console.log('GOT DATA FROM DOJO XHR', data);
}, function (err) {
console.log('ERROR FROM DOJO XHR', err);
});
}
);
これは問題なく動作しますが、返されるデータは JSON ではなく XML です。
ただし、jQuery で同じ呼び出しを行うと、JSON でデータが返されます。
ヘッダーを見ると、jQuery 呼び出しの場合は次のように表示されますContent-Type application/json; charset=utf-8
が、dojo 呼び出しの場合は次のように表示されます。Content-Type application/xml; charset=utf-8
私も追加しました:
headers: { "Content-Type": "application/json; charset=uft-8" }
xhr パラメータに追加しますが、まだ運が悪く、xml が返されます。
何を与える?dojo xhr に json として処理するように指示するにはどうすればよいですか? 私は道場1.8.3を使用しています。