通过Dojo执行AJAX时,我们可以传递两个回调,一个回调在成功请求后执行,另一个在错误发生后执行:
dojo.xhr("GET",{ url: myURL, content: messageContents, load: function(returnData, ioArgs){ //This is called on success }, error: function(returnData, ioArgs){ //This is called on failure } });
我在文档中找不到 定义为错误的内容 。我猜返回值> = 400的任何东西,但我不确定。
一般来说,HTTP响应代码失败。该判定通过调用dojo._isDocumentOk正如你可以看到基本上接受2XX和304再加上一些浏览器的怪癖的东西。