如何让多个并发的JQuery .load请求同时运行?

时间:2011-12-28 03:37:46

标签: javascript jquery ajax concurrency

有谁知道如何让jQuery .load()函数同时工作?现在我有两个.load()函数,但jQuery似乎一次只运行一个。

$('#div1').load(url);
$('#div2').load(url2);

我知道大多数浏览器都可以运行2个并发的AJAX请求。我是否必须为它们构建$ .ajax()请求?我宁愿不要因为.load()更容易。 :)

感谢您的时间。

更新
这些实际上同时运行。我检查了FB并且他们两个都在跑,但是第二个没有返回任何东西所以我“假设”它没有工作。经过进一步检查后,它没有返回任何内容,因为我正在检查一个会话变量,该变量由之前的.load()请求重置。

感谢所有反馈!

1 个答案:

答案 0 :(得分:3)

您拥有的代码可以同时/无阻塞地运行这两个请求。来自jQuery网站:

The async option to $.ajax() defaults to true, indicating that code execution can continue after the request is made.

.load()只是低级别.ajax()的包装器,并使用默认值。使用浏览器中的开发人员工具(即FireFox中的Firebug)查看请求,并且不要等待另一个完成。