Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery同步表单提交超时_Javascript_Jquery_Forms_Synchronous - Fatal编程技术网

Javascript jQuery同步表单提交超时

Javascript jQuery同步表单提交超时,javascript,jquery,forms,synchronous,Javascript,Jquery,Forms,Synchronous,我正在尝试向准备接收表单的外部站点提交表单,但当外部站点完成时,出现了一些问题,导致我的站点在等待表单时无法响应。submit() 我写了下面的代码来尝试处理这个问题,但是没有抛出超时 $.ajax({ async: false, url: url, data: $('#tppForm').serialize(), type: 'POST', timeout: 5000, statusCode: { 404

我正在尝试向准备接收表单的外部站点提交表单,但当外部站点完成时,出现了一些问题,导致我的站点在等待表单时无法响应。submit()

我写了下面的代码来尝试处理这个问题,但是没有抛出超时

$.ajax({
      async: false,
      url: url,
      data: $('#tppForm').serialize(),
      type: 'POST',
      timeout: 5000,
      statusCode: {
         404: function() {
            console.log('Site Not Found');
         },
         500: function() {
            console.log('Site Down');
         }
      },
      error: function() {
         console.log('Timeout');
      }
});
我检查了以及其他源,没有为
async:false
明确指定
timeout:
的行为

我的建议是将其更改为
async:true
,以更好地处理远程(网络)调用的不可预测性。见和


这会将挑战更改为客户端(浏览器)必须具有“就绪”状态标志,该标志可以向用户指示他们应该等待并阻止重叠呼叫。就我个人而言,我喜欢更改提交按钮的文本/颜色,以供用户反馈。在进行AJAX调用之前,您还应该检查状态标志,以确保没有挂起的操作。

感谢您为我了解有关超时的信息。我无法看到async,因为用户在返回到我的web应用程序之前,实际上需要在外部站点上完成一些详细信息。正在尝试添加一个后备方案,以防外部网站关闭,而我的web apps表单因无法在任何地方提交而陷入困境。站点到站点的交互是一个比您在此处提出的问题更深的问题。如果你还在寻找建议,我建议你问一个新问题。谢谢,我会先对这个问题做更多的研究,我会投票,但我还没有要求的声誉。