問題があります。ログインページがあります。これはモバイルアプリケーションの最初のページで、ユーザー名とパスワードの2つのフィールドと、送信ボタンが含まれています。送信時に、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
}
}
});
});
});
グローバルローディングスピナー(ここには表示されていません)を追加しましたが、それは0.5秒間しか表示されず、消えます。これをどう処理するかわかりません。
コンソールログ:
POST http://localhost/jquery/php/checkLogin.php 200 OK 1.02s
POST http://localhost/jquery/ 200 OK 48ms
最初の呼び出しは有効なチェックのようです。2番目の呼び出しはホームページの読み込みであると想定しています。