2012-01-01 36 views
0

我正在对服务器上的php文件进行ajax调用。如何在jQuery上调用函数Ajax timeout

该php文件检索来自各个网站的一些信息,所以ajax调用可能需要30秒才能在最坏的情况下完成。

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

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

回答

1

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

error(jqXHR, textStatus, errorThrown) 

textStatus将“超时”。

0

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

完整(jqXHR,textStatus)

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