为什么我的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" 
    }); 
+0

发布'onSuccess'方法。这种方法可能会抛出一个异常,这是一个例外,这是强制它的onFailure'调用 – 2012-02-07 12:16:51

+0

它只有console.warn(“响应”),只是为了跟踪我的呼叫是负载方法 – BOSS 2012-02-07 12:21:23

更可能的,因为你已经告诉处理响应为JSON的要求,你得到回响应实际上不是JSON,它可以产生错误。从Live Docs @ dojotoolkit.org:

此参数指定如何处理从服务器返回的数据。它通常需要'text','xml'或'json'的值。这些值的作用是指示它尝试以该格式将数据交给异步回调函数。当然,如果您指定的格式与服务器发送的格式不匹配,您可能会遇到错误。

请确保响应正在发回有效的JSON,并且服务器将它作为application/json内容类型发送,否则将handleAs设置为文本。