jquery - 如何在 ajax 操作期间显示 throbber 或其他指示器?

标签 jquery ajax validation loader

我想知道如何显示 ajax loader gif而“远程”功能则忙于处理后端程序。

如果可以的话,请您看一下milk example并告诉我它将如何融入该代码。只需单击“显示此页面上使用的脚本”即可查看源代码。

谢谢

最佳答案

假设您已经知道如何使用 AJAX。基本过程是,在操作开始时显示图像,最后当您从服务器返回结果时隐藏它。

<!--html-->
<img id='ajaxLoader' src='mahAjaxLoader.gif' />
<!--has display:none via CSS-->

-

//js
function doAjaxStuff() {
    $('#ajaxLoader').toggle(); //toggle visibility; it's now shown

    //other stuff

    $.ajax({
        //normal AJAX stuff
        onComplete : function() {
            $('#ajaxLoader').toggle(); //it's hidden again
            //other oncomplete stuff
    });
}

参见:

编辑:remote方法像 ajax 请求一样接受对象文字。所以插入这个:

remote : {
    beforeSend : function() {
        $('#ajaxLoader').toggle();
    }
    onComplete : function() {
        $('#ajaxLoader').toggle();
    }
}

关于jquery - 如何在 ajax 操作期间显示 throbber 或其他指示器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735875/

相关文章:

javascript - HTML - 来自一个 div 的子元素覆盖另一个 div

php - AJAX 加载时插入数据

PHP - 检查用户输入的日期是 future 的还是今天的

javascript - jQuery 功能,如 ziggo.nl

java - 基于 Tomcat FORM 的身份验证在 session 超时后加载没有页面包装器的 ajax 内容

java - Spring - 验证bean中的字符串字段,它实际上是一个日期

jquery - 让 jquery 验证与表单向导插件一起工作?

javascript - 单击保存按钮后,使用 jQuery 从输入创建 JSON

javascript - 如果 JS 元素为空,则删除 css 类

javascript - HTML 菜单上的 addClass/removeClass 不起作用