我可以调用error:function()在特定条件下遇到成功:function(data)?

时间:2010-11-12 00:07:41

标签: jquery

使用以下jQuery.ajax响应...

{"ysearchresponse": 
{"responsecode":"200","totalhits":"0","deephits":"0","count":"0","start":"0"}}

我如何对“totalhits”进行比较以执行错误:totalhits ==“0”时的function()?

1 个答案:

答案 0 :(得分:0)

你不能。(见第一条评论)。相信我,你不想。错误回调是针对与ajax请求相关的错误而不是错误,只考虑错误(即无效数据,它是有效的json / xml / whatever或者是空结果集)。

但是,如果您希望调用错误函数,请将其创建为常规(命名)函数而不是匿名函数,并在满足条件时手动调用它。请注意,使您的函数成为常规函数会导致它不再是一个闭包 - 但是如果没有看到完整的$.ajax(...);调用和一些周围的代码,就无法判断这是否是一个问题。