Dojo JsonRestStore,fetch,onError回调和HTTP状态代码?

时间:2011-06-03 10:06:51

标签: dojo

我想知道如何获取执行fetch()操作后返回的HTTP状态代码。我已经为fetch()调用指定了onComplete和onError回调。 如果出现错误,则会调用onError,但我无法从传递给onError的参数中获取HTTP状态代码(它只是请求,而不是响应)。

使用XhrGet,我能够从ioArgs获取状态代码,看起来JsonRestStore似乎没有这样处理它。

我正在使用Dojo 1.5.1(我真的无法升级到1.6)

1 个答案:

答案 0 :(得分:0)

错误处理程序有两个参数。第二个参数(我称之为config)有一个名为xhr的属性,它包含...状态和状态文本。

dojo.xhrGet({
    url:'/bogusPath/',
    error:function(error, config){
        console.log('XHR-ErrorHandle',arguments);
        console.log('XHR-ErrorHandle-status:',config.xhr.status);
        console.log('XHR-ErrorHandle-statusText:',config.xhr.statusText);
    }
})

返回:

XHR-ErrorHandle [错误,对象]

XHR-ErrorHandle-status: 404

XHR-ErrorHandle-statusText:未找到