我试图同时运行2个JQuery-ajax,但它似乎总是在第二个JQuery-ajax之前完成第一个JQuery-ajax。只是徘徊,2 JQuery-ajax可能同时在同一页面上工作吗?
例如:
我创建了一个页面,允许用户将一批记录插入到数据库中,并在同一页面上有一个表格来显示数据库中的所有数据。
我使用setInterval来调用一个函数,并每隔5秒用JQuery-ajax来检索数据。重新显示的数据将显示在屏幕上,这意味着这些数据将在屏幕上每5秒更新一次。
当我在同一页面中按下一个进程按钮以使用JQuery-ajax将一批记录插入数据库时(可能需要2分钟才能完成该过程)。此时,屏幕将只能在插入过程完成后更新屏幕上的显示数据,即使我已设置setInterval以每5秒使用JQuery-ajax检索数据。
有谁知道这里出了什么问题?或者我可以提交2个JQuery-ajax并同时执行任务吗?
答案 0 :(得分:2)
Ajax中的A代表异步。实际上,几乎按照定义,您应该能够同时运行多个请求。 (LogicFlux)
Here's a blog帖子就此问题进行了一些讨论。
答案 1 :(得分:1)
浏览器有two http connections per server limitation,这可以在about:config中的firefox中更改,也可以在windows注册表中更改(不知道在哪里)
在您的情况下,可能db服务器正在阻止读取请求,因为正在进行写入事务会锁定表。
答案 2 :(得分:0)
我有同样的问题,但使用JavaScript。我有两个async $ .ajax()运行一次但是第一个运行成功:window.location =" www.google.pl&#34 ;;
如果第一个实例完成,它会尝试重定向到新位置。但是第二个例子仍在运作。
这就是造成这个错误的原因。