在Phonegap中进行AJAX通话时如何添加加载屏幕?

ahf*_*eak 2 javascript ajax jquery cordova

标题几乎说明了这一点。如何在AJAX运行时添加加载屏幕,并在AJAX运行完成后使加载屏幕消失?

我的AJAX功能:

$("#loginBtn").on("click", function(e){
e.preventDefault();

var loginForm = document.getElementById("loginForm");
var login_data = $('#loginForm').serialize();

  $.ajax({
    type: "POST",
    url: serverURL + "loginProcess.php",
    data: login_data,
    dataType:"json",
    success: function(data){
      localStorage.setItem('id', JSON.stringify(data));
    },
    error:  function(jqXHR, textStatus, errorThrown) {
      navigator.notification.alert('Invalid Email or Password!',null,'Error', 'Done');  
    }
  }); 
Run Code Online (Sandbox Code Playgroud)

});

注意:我没有使用jQuery Mobile。

jce*_*ile 5

要在每个ajax调用上全局显示加载页面,可以使用以下代码:

$( document ).ajaxStart(function() {
    $( "#loading" ).show();
});
Run Code Online (Sandbox Code Playgroud)

并在ajax调用停止时将其隐藏

$( document ).ajaxStop(function() {
    $( "#loading" ).hide();
});
Run Code Online (Sandbox Code Playgroud)

您需要一个具有id加载的全屏div,以及一个加载图像gif或类似的东西