如何在jQuery Ajax超时上调用函数

时间:2012-01-01 00:04:18

标签: jquery timeout

我正在对我服务器上的php文件进行ajax调用。

该php文件从各种网站检索一些信息,因此在最坏的情况下,ajax调用可能需要30秒才能完成。

我想要做的就是为ajax调用设置超时值,并在达到超时时触发函数。

我认为jQuery .complete是我正在寻找的,因为它在任何情况下都被调用但是如何检测它是否在超时时被调用?

2 个答案:

答案 0 :(得分:1)

实际上,您可以使用.error代替.complete

error(jqXHR, textStatus, errorThrown)

textStatus将是“超时”。

答案 1 :(得分:0)

来自http://api.jquery.com/jQuery.ajax/

完成(jqXHR,textStatus)

请求完成时要调用的函数(执行成功和错误回调之后)。该函数传递两个参数:jqXHR(在jQuery 1.4.x,XMLHTTPRequest中)对象和一个对请求状态进行分类的字符串(“成功”,“未修改”,“错误”,“超时”,“中止”或“parsererror”)。