我有一個問題。我有一個登錄頁面,這是我的移動應用程序的第一頁,包含兩個字段:用戶名和密碼以及提交按鈕。提交後,我會進行ajax調用以檢查有效性,如果成功,它會將頁面切換到主頁。jQuery mobile中更快的mobile.changePage
問題:如果成功,它會顯示登錄頁面,兩個字段都會留空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
第一次調用似乎是有效的檢查,第二個我假設加載主頁。