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

Why my Dojo.xhrGet calling the error Call Back method

本文关键字:错误 回调 方法 调用 xhrGet 我的 Dojo 为什么      更新时间:2023-09-26

在执行以下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"
    });

很可能,因为您已经告诉请求将响应处理为json,所以您得到的响应实际上不是json,这可能会产生错误。来自实时文档@dojotolkit.org:

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

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