我有一个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) 谢谢你们!
答案 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
}