我在一起使用jquery .each()和.ajax()函数时遇到问题。我使用.each()来循环5个元素,并为每个元素执行.ajax()调用。我的问题是,我只希望从每个Ajax请求收到响应时循环继续。目前,所有5个元素正在循环,5个Ajax请求被提出,然后返回5个响应。每个循环内的jquery ajax调用
赫斯是一个简单的例子:
$(".element").each(function() {
var id= $(this).find(('txtId').val();
$.ajax({
type: "POST",
url: "/Handlers/Handler.ashx",
data: "ID=" + id,
success: function(xml){
// I would like the each() loop to pause until this is hit,
// and some additional logic can be performed.
}
});
});
干杯。
干杯的帮助,我已经走了你的建议,并改变了我的代码的结构,我已经删除了循环,并使用递归。现在可以工作了。 – DazzledKid 2010-07-14 08:15:44