为什么我的Dojo.xhrGet调用错误回调方法

时间:2012-02-07 11:52:06

标签: java javascript ajax dojo

在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"
    });

1 个答案:

答案 0 :(得分:3)

很可能,因为你已经告诉请求以json的形式处理响应,你回来的响应实际上并不是json,这会产生错误。来自Live Docs @ dojotoolkit.org:

  

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

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