我正在对服务器上的php文件进行ajax调用。如何在jQuery上调用函数Ajax timeout
该php文件检索来自各个网站的一些信息,所以ajax调用可能需要30秒才能在最坏的情况下完成。
我想要做的就是为ajax调用设置一个超时值,并在达到超时时触发一个函数。
我认为jQuery .complete是我正在寻找的,因为它在任何情况下都被调用,但是如何检测它是否在超时时被调用?
我正在对服务器上的php文件进行ajax调用。如何在jQuery上调用函数Ajax timeout
该php文件检索来自各个网站的一些信息,所以ajax调用可能需要30秒才能在最坏的情况下完成。
我想要做的就是为ajax调用设置一个超时值,并在达到超时时触发一个函数。
我认为jQuery .complete是我正在寻找的,因为它在任何情况下都被调用,但是如何检测它是否在超时时被调用?
实际上,您可以使用.error
代替.complete
。
error(jqXHR, textStatus, errorThrown)
textStatus
将“超时”。
从http://api.jquery.com/jQuery.ajax/
完整(jqXHR,textStatus)
甲功能的请求完成(成功和错误回调之后被执行)时被调用。该函数获得两个参数:jqXHR(在jQuery 1.4.x中,XMLHTTPRequest)对象和一个字符串,用于分类请求的状态(“成功”,“未修改”,“错误”,“超时”,“中止”或“parsererror”)。