有没有一种方法可以指定到服务器的ajax post的最大执行时间,这样如果服务器没有响应,那么继续尝试10秒,然后继续执行其余的代码??
Function doajaxPost(){
var returned_value="";
// #############I NEED THIS CODE TO TRY TO POST THE DATA TO THE SERVER AND KEEP
// #############TRYING FOR 10 SECONDS AND THEN CONTINUE WITH THE REST OF THE CODE.
我查阅了文档,发现了这些#之后,空闲连接将自动关闭。#设置为infinite以完全禁用空闲连接超时。空闲超时=10s
# Defines the default time period within which the application has to
# produce an HttpResponse for any given HttpRequest it received.
# The timeout begins to run when the *end* of the request has been
# received, so even potentially long up
遇到了一个很奇怪的问题正在寻找方向。
上下文:在WordPress中上传大文件(最多100 up)。作为这个过程的一部分,服务器端也有一个很长的任务正在运行(通过他们的API使用分块将文件推送到DropBox ),因此对于较大的文件不可避免地会延迟响应。通过执行PHP的sleep()函数,可以很容易地模拟该部分。
问题:文件上传器达到100%,显示waitingForResponse消息约15秒(此时服务器仍未完成处理),然后从头开始重新启动上传。第二次尝试之后,它声称没有从服务器接收到任何内容,并将上传列为失败。控制台调试消息:
[FineUploader] xhr - server res