加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

显示页面加载微调的Ajax调用在jQuery Mobile

发布时间:2020-12-16 03:18:41 所属栏目:百科 来源:网络整理
导读:我使用$ .ajax()来填充我的移动网络应用程序中的列表。我想做的是在执行此调用时显示jQuery移动加载旋转器,并在列表填充后消失。当前版本的JQM使用$ .mobile.showPageLoadingMsg()和$ .mobile.hidePageLoadingMsg()分别显示和隐藏加载微调器。我不知道在哪
我使用$ .ajax()来填充我的移动网络应用程序中的列表。我想做的是在执行此调用时显示jQuery移动加载旋转器,并在列表填充后消失。当前版本的JQM使用$ .mobile.showPageLoadingMsg()和$ .mobile.hidePageLoadingMsg()分别显示和隐藏加载微调器。我不知道在哪里准确地放置这些语句以获得正确的结果。这似乎应该是一个相当容易的事情来完成,我只是没能找到任何关于这个确切的情况。

这里是ajax调用里面的pagecreate函数:

$('#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');
            }
        });
    });
您可以使用$ .ajax的beforeSend和complete事件调用$ .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) {
                //...
            }
        });
    });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读