在Dojo代码下面执行此操作时,回调mehod正在调用onFailure。 但如果我愿意的话
console.warn("Resp Code:"+ioargs.xhr.status);
它为我提供了200作为状态代码,为什么会发生这种情况,它应该转到加载但它正在调用错误。
dojo.xhrGet({ preventCache : "true",
url : path,
sync:true,
load : onSuccess,
error : onFailure,
handleAs : "json"
});
答案 0 :(得分:3)
很可能,因为你已经告诉请求以json的形式处理响应,你回来的响应实际上并不是json,这会产生错误。来自Live Docs @ dojotoolkit.org:
此参数指定如何处理从服务器返回的数据。它通常采用'text','xml'或'json'的值。这些值的作用是指示它尝试将数据交给该格式的异步回调函数。当然,如果您指定的格式与服务器发送的格式不匹配,则可能会出错。
确保响应正在发回有效的JSON,服务器将其作为application / json内容类型发送,否则将handleAs设置为text。