Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 Ajax阻止提交按钮提交/如何使其100%异步?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript Ajax阻止提交按钮提交/如何使其100%异步?

Javascript Ajax阻止提交按钮提交/如何使其100%异步?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,总之, 我有一个带有提交按钮的表单和一个ajax函数,完成该函数大约需要10秒(它调用另一个.php文件来更新一些后端记录) 我只是注意到,如果我有ajax函数“正在进行”(在这10秒钟的过程中)。表单提交将等待10秒ajax调用返回,然后提交。(或者可能正在提交,但表单提交仍需10秒) 如果等到ajax调用返回后再提交,提交表单只需1秒 我认为ajax应该是“异步”的,不应该阻止页面上的任何内容?我错了吗?我应该如何使其“异步”,以便在ajax运行时不会阻止页面上的任何其他链接或提交按钮 需要

总之,

  • 我有一个带有提交按钮的表单和一个ajax函数,完成该函数大约需要10秒(它调用另一个.php文件来更新一些后端记录)

  • 我只是注意到,如果我有ajax函数“正在进行”(在这10秒钟的过程中)。表单提交将等待10秒ajax调用返回,然后提交。(或者可能正在提交,但表单提交仍需10秒)

  • 如果等到ajax调用返回后再提交,提交表单只需1秒

  • 我认为ajax应该是“异步”的,不应该阻止页面上的任何内容?我错了吗?我应该如何使其“异步”,以便在ajax运行时不会阻止页面上的任何其他链接或提交按钮


    需要明确的是:我正在尝试提交表单,并让ajax调用并行运行。

    似乎从文件存储会话切换到基于数据库的会话系统解决了这个问题。确实是PHP限制了每个会话1个请求。

    请向我们展示相关代码。不清楚你想要实现什么。您是否正在尝试进行Ajax调用,然后在调用完成后提交表单?或者您正在尝试同时执行ajax调用和表单提交吗?这可能是由于PHP以及应用程序/服务器的配置方式。如果您使用的是会话,PHP可以对每个会话一次执行一个请求的限制,因此在Ajax请求完成之前,它可能不会开始处理
    请求@你好,这是一个非常普遍的情况,所以我没有发布具体的代码。我正在尝试调用ajax并同时提交表单。我已经把它添加到补充资料中了。谢谢你的帮助!很可能您的PHP一次只能处理一个请求。如果不知道你的整个设置,我们不可能知道。您只需查看浏览器中的“网络”选项卡,就可以验证两个请求是否都是一个接一个发送的。@JonathanLonowski谢谢!可能就是这样。让我检查一下那个链接。非常感谢。