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