javascript - 在 Phonegap 中进行 AJAX 调用时如何添加加载屏幕?

标签 javascript jquery ajax 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');  
    }
  }); 

});

注意:我没有使用 jQuery Mobile。

最佳答案

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

$( document ).ajaxStart(function() {
    $( "#loading" ).show();
});

并在 ajax 调用停止时隐藏它

$( document ).ajaxStop(function() {
    $( "#loading" ).hide();
});

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

关于javascript - 在 Phonegap 中进行 AJAX 调用时如何添加加载屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28599128/

相关文章:

javascript - 在我的 WordPress 主题中将 jQuery 重新映射到 $ 后,我无法再从 js 文件外部触发函数

jquery - 单击更改颜色

jQuery 访问尚未加载到 DOM 中的元素

javascript - 如何使我的联系表有效?

javascript - 从另一个 DIV 调用 DIV 内的 Javascript 函数

javascript - jQuery 根据复选框的状态为变量分配值以进行提交

javascript - 带有现有选项的 select2 组合框

jquery - Laravel ajax 删除请求 - 未知状态

jquery - 如何访问 JSON 对象名称/值?

javascript - 如何将订单总额添加到购物车?