我有一个问题。我有一个登录页面,这是我的移动应用程序的第一页,包含两个字段:用户名和密码,以及一个提交按钮。提交后,我进行 ajax 调用以检查有效性,如果成功,它将页面切换到主页。
问题:如果成功,它会显示登录页面,两个字段都空白 1-2 秒,然后最终切换到主页。非常缓慢或滞后。
$(document).bind('pageshow', function () {
$('#loginSubmit').on("click", function(){
$('#loginSubmit').button('disable');
var formData = $("#loginForm").serialize();
console.log(formData);
$.ajax({
type: "POST",
url: "php/checkLogin.php",
cache: false,
data: formData,
success: function(data){
var check = $.parseJSON(data);
console.log(check);
if (check.approved == 1)
{
$.mobile.changePage('#home');
username = $("#username").val();
}
else
{
// wrong username or password
}
}
});
});
});
我添加了一个全局加载微调器(此处未显示),但它只显示半秒然后消失。我不知道如何处理这个。
控制台日志:
POST http://localhost/jquery/php/checkLogin.php 200 OK 1.02s
POST http://localhost/jquery/ 200 OK 48ms
第一个调用似乎是有效检查,我假设第二个调用正在加载主页。