触发错误'在HTTPRequest上键入eventlistener?

时间:2014-04-09 01:26:36

标签: javascript php ajax

我有一个HTTPRequest,用于发送以下内容:

  cw.xhr.load({
  "method": "GET",
  "rdata": dataJSON,
  "url": "php/entries.php",
  "responce": {
    "load": formatResults,
    "error": errorLoading
  }

- cw.xhr是我用来发送上述对象的XHR请求。 在HTTPRequest中,我在" load"上添加了一个eventlistner。和"错误"

这很好用,如果我回复来自entries.php的任何内容,那么它将触发' formatResults' JS函数和我可以从请求中捕获响应文本。

但我想知道的是,如何触发错误eventlistener类型? 如果我不想回复,比如搜索结果,但警告说没有结果,我想触发错误加载'功能

(请不要jQuery) 谢谢你们!

1 个答案:

答案 0 :(得分:0)

返回200以外的状态代码(例如400)或表示服务器错误的对象,然后调用错误处理函数。

function formatResults(response){

   if(response.error){
       this.errorLoading({error: response.error});
       return;
   }

   if(response.status != 200){
       this.errorLoading({status: response.status});
       return;
   }

   //else no error and continue executing code below this line

}