【发布时间】:2012-10-09 13:22:34
【问题描述】:
我想从同一客户端在同一页面上运行一些 AJAX 调用。 Ajax 调用正确启动,但服务器将请求排队并每次执行一个。
我还检查了开始请求时间和返回消息时间。 研究第二个请求之间的差异比之前的请求多。
请帮帮我!
$("document").ready(function() {
$(".user-id").each(function() {
var id = $(this).html();
getData(id);
});
});
function getData(id) {
$.ajax({
url: 'loadOperatorDiagram.php',
type: 'GET',
data: {id: id},
async: true,
cache: false,
success: function(resp) {
$("#boxes").append(resp);
draw(id); // A javascript function which draw into a canvas
}
});
}
loadOperatorDiagram.php 获取一些查询,其执行时间约为 5 秒。第一个 ajax 请求在 5 秒后响应,第二个在 10 秒后响应,依此类推。但是每个人都以几毫秒的差异异步且正确地启动
【问题讨论】:
-
请给我们一些代码
-
$("document").ready(function() { $(".user-id").each(function() { var id = $(this).html(); getData (ID); }); }); function getData(id) { $.ajax({ url: 'loadOperatorDiagram.php', type: 'GET', data: {id: id}, async: true, cache: false, success: function(resp) { $( "#boxes").append(resp); draw(id); } }); }
-
loadOperatorDiagram.php 获取一些查询,其执行时间约为 5 秒。第一个 ajax 请求在 5 秒后响应,第二个在 10 秒后响应,依此类推。但是每个人都以几毫秒的差异异步且正确地启动
-
@FrancescoKikkoPisciotta 在您的帖子标签下方应该有一个编辑链接,请使用它来进行这样的更新...