【问题标题】:Dojo JsonRestStore, fetch, onError callback and HTTP status code?Dojo JsonRestStore、fetch、onError 回调和 HTTP 状态码?
【发布时间】:2012-08-27 04:54:06
【问题描述】:

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

通过 XhrGet,我能够从 ioArgs 获取状态码,而 JsonRestStore 似乎无法以这种方式处理它。

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

【问题讨论】:

    标签: dojo


    【解决方案1】:

    错误处理程序有两个参数。第二个参数(我称之为 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-状态:404

    XHR-ErrorHandle-statusText:未找到

    【讨论】:

      猜你喜欢
      • 2019-01-20
      • 2013-03-28
      • 2018-03-01
      • 2017-12-14
      • 2015-02-16
      • 2022-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多