我正在使用一个简单的 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);
});
}
);
这工作正常,但返回的数据是 XML 而不是 JSON。
但是,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 处理?我正在使用dojo 1.8.3。