微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery.ajax()方法的async选项不推荐,现在什么?

从jQuery 1.8开始,不推荐在 jQuery.ajax()中使用async:false。
但是,在后台一个正在进行的AJAX通信,你看到有多少网页“加载屏幕”?我可能看到了成千上万的。

我的case是,我写一个需要加载语言文件的移动应用程序。开始时,我加载语言文件,并从语言文件中检索按钮和其他GUI元素的文本。

这对我来说真的很糟糕。因为如果语言文件丢失,GUI不应该出现。那么我该如何解决呢?把所有我的代码在成功回调?这对我来说似乎不是一个好的编码练习。我可以用另一种方式解决它吗?

解决方法

解决方案是手动添加覆盖,以防止用户与界面交互,然后在AJAX查询完成后将其删除
$(function() {
    show_overlay();        

    $.ajax({
        // Query to server
    }).done(function() {
        // Verify good data
        // Do stuff
        remove_overlay();
    });
});

原文地址:https://www.jb51.cc/jquery/183978.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐