0

我是 jquery mobile 的新手,同时发出我用来显示加载消息的 ajax 请求,直到从服务器获得响应。我为此尝试了很多,但没有用。任何人都可以帮助我解决这个问题,提前谢谢..

下面是ajax调用代码

        $.ajax({ 
    url: "url", 
    type: "GET",
    contentType: "application/json; charset=utf-8",                  
    beforeSend: function(){
     setTimeout(function(){
     $.mobile.loading('show');},1);  
     },
     success: function(msg) {
      // $.mobile.loading('hide');
     $.each(msg.empWall, function() {   
      alert(this.name);          
      });
      },
      error: function(err) {
      alert(err.toString());
      },
      complete: function(){
      setTimeout(function(){
     $.mobile.loading('hide');
     },1);  
     });
4

1 回答 1

5

Web-kit 浏览器在 jQuery Mobile 加载程序的程序执行方面存在问题,但可以这样执行:

节目:

setTimeout(function(){
    $.mobile.loading('show');
},1);  

隐藏:

setTimeout(function(){
    $.mobile.loading('hide');
},1);  

他们只需要由setTimeoutsetInterval功能引起的小延迟。

于 2013-05-27T12:38:41.480 回答