为什么我的Dojo.xhrGet调用错误回调方法
问题描述:
在执行下面的Dojo代码时,回调函数调用onFailure。 但是,如果我会做为什么我的Dojo.xhrGet调用错误回调方法
console.warn("Resp Code:"+ioargs.xhr.status);
它给了我200状态码为什么发生这种情况,就应该去负载,但是它正在调用的错误。
dojo.xhrGet({ preventCache : "true",
url : path,
sync:true,
load : onSuccess,
error : onFailure,
handleAs : "json"
});
答
更可能的,因为你已经告诉处理响应为JSON的要求,你得到回响应实际上不是JSON,它可以产生错误。从Live Docs @ dojotoolkit.org:
此参数指定如何处理从服务器返回的数据。它通常需要'text','xml'或'json'的值。这些值的作用是指示它尝试以该格式将数据交给异步回调函数。当然,如果您指定的格式与服务器发送的格式不匹配,您可能会遇到错误。
请确保响应正在发回有效的JSON,并且服务器将它作为application/json内容类型发送,否则将handleAs设置为文本。
发布'onSuccess'方法。这种方法可能会抛出一个异常,这是一个例外,这是强制它的onFailure'调用 – 2012-02-07 12:16:51
它只有console.warn(“响应”),只是为了跟踪我的呼叫是负载方法 – BOSS 2012-02-07 12:21:23