jquery - 在 jQuery Mobile 中的 Ajax 调用上显示页面加载微调器

标签 jquery jquery-mobile

我正在使用 $.ajax() 填充我的移动网络应用程序中的列表。我想做的是让 jQuery 移动加载微调器在执行此调用时出现,并在列表填充后消失。当前版本的 JQM 使用 $.mobile.showPageLoadingMsg()$.mobile.hidePageLoadingMsg() 分别显示和隐藏加载微调器。我不知道到底应该在哪里放置这些语句才能得到正确的结果。这看起来应该是一件相当容易完成的事情,我只是还没有找到关于这个确切场景的任何信息。

这是 pagecreate 函数内的 ajax 调用:

$('#main').live('pagecreate', function(event) {
        $.ajax({
            url: //url
            dataType: 'json',
            headers: //headers
            success: function(data) {
                for(i = 0; i < data.length; i++) {
                    $('#courses').append('<li>' + data[i].name + '<ul id="course' + data[i].id + '"></ul>' + '<span class="ui-li-count">' + data[i].evaluatedUserIds.length + '</span></li>');
                    $('#course' + data[i].id).listview();
                    for(j = 0; j < data[i].evaluatedUserIds.length; j++) {
                        $('#course' + data[i].id).append('<li><a href="">' + data[i].evaluatedUserIds[j] + '</a></li>');
                    }
                    $('#course' + data[i].id).listview('refresh');
                }
                $('#courses').listview('refresh');
            }
        });
    });

最佳答案

您可以使用$.ajaxbeforeSendcomplete事件来调用$.mobile.showPageLoadingMsg$.mobile.hidePageLoadingMsg。看起来像这样:

$('#main').live('pagecreate', function(event) {
        $.ajax({
            beforeSend: function() { $.mobile.showPageLoadingMsg(); }, //Show spinner
            complete: function() { $.mobile.hidePageLoadingMsg() }, //Hide spinner
            url: //url
            dataType: 'json',
            headers: //headers
            success: function(data) {
                //...
            }
        });
    });

关于jquery - 在 jQuery Mobile 中的 Ajax 调用上显示页面加载微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7208609/

相关文章:

javascript - 使用 jquery 获取 div 高度的问题

jquery - 是否可以使用 JQuery Mobile 在辅助 div 类中包含可折叠内容?

jquery-ui - jQuery Mobile 弹出窗口和对话框

jquery - 有没有办法防止 jquery 不显眼的验证将焦点设置在无效字段上

javascript - jQuery 迭代类的所有项目,无论它们在 DOM 中的位置如何

javascript - 当子 div 被销毁时,将所有子 div 移动到父 div 内

jquery - JSON 经度纬度 最近位置

javascript - 输出对象的一部分

javascript - jQuery Mobile - 将选择选项设置为月份

jquery - JQuery Mobile 中的自定义标题按钮