程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery ajax()异步false大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决jQuery ajax()异步false?

开发过程中遇到jQuery ajax()异步false的问题如何解决?下面主要结合日常开发的经验,给出你关于jQuery ajax()异步false的解决方法建议,希望对你解决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,请注明来意。