我正在对我服务器上的php文件进行ajax调用。
该php文件从各种网站检索一些信息,因此在最坏的情况下,ajax调用可能需要30秒才能完成。
我想要做的就是为ajax调用设置超时值,并在达到超时时触发函数。
我认为jQuery .complete是我正在寻找的,因为它在任何情况下都被调用但是如何检测它是否在超时时被调用?
答案 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”)。