大佬教程收集整理的这篇文章主要介绍了jQuery ajax()异步false,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果希望用户在AJAX调用运行时能够使用该界面,则应将更async
改为true
。James
AllarDice还指出,在这种情况下,您需要使用JavaScript闭包来保留ID
返回AJAX调用时的原始值。
for(ID = 1; ID < 10; ID++){
$(".div").append("<div ID='" + ID + "'></div>");
(function(ID) {
$.AJAX({
url: "file.php",
data: "a=" + ID,
type: "POST",
async: true,
success: function(data) {
$("#"+ ID).HTML(data);
}
});
}(ID));
}
我有问题..
for(a=1;a<10;a++){
$(".div").append("<div id="+a+"></div>")
$.ajax({
url: "file.php",data: "a="+a,type: "POST",async: false,success: function(data) {
$("#"+a).html(data);
}
});
}
$("div").click(function(){
alert("it works");
});
问题是:是不是我没有把async: false
来自 file.php的 数据仅放在最后一个div中,所以ID为9,但是现在有async:
false
-所以数据在每个div中,所以这很好
但是如果我想在通过ajax加载时单击,则无法正常工作(仅在完成所有ajax-es之后)
如何解决这个问题?(也许是错误的,因为我在使用ajax。我可以使用getJSON等。)
谢谢你的帮助
以上是大佬教程为你收集整理的jQuery ajax()异步false全部内容,希望文章能够帮你解决jQuery ajax()异步false所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。