我使用了一個簡單的Dojo XHR請求XML:道場/請求/ XHR返回,而不是JSON
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
,但道場調用它表明:Content-Type application/xml; charset=utf-8
我還補充說:
headers: { "Content-Type": "application/json; charset=uft-8" }
到XHR參數,但仍然沒有運氣,它仍然返回XML。
什麼給?你如何讓dojo xhr把它當作json來處理?我正在使用dojo 1.8.3。