Jquery Mobile Navigation システムの操作方法がよくわかりません。このリンクに従って、Jquery Mobile が ajax で動作することを理解しています。私の質問は次のとおりです。1. Json を介して動的コンテンツを取得する Phonegap のクライアント側として 2 つの Html ファイルを作成しました。次に示すように、メソッド $mobile.changepage() を介してページ mainpage.html を使用します。
$("#LoginForm").validate({
rules: {
UserName:
{
required: true,
digits: true,
rangelength: [4, 4]
},
Password: {
required: true,
digits: true,
rangelength: [4, 4]
}
},
messages: {
UserName: {
required: "שגיאה!, אנא הכנס שם משתמש",
digits: "שגיאה!, אנא הכנס ספרות בלבד",
rangelength: "שגיאה!, השדה חייב להיות 4 תווים בדיוק"
},
Password: {
required: "שגיאה!, אנא הכנס סיסמה",
digits: "שגיאה!, אנא הכנס ספרות בלבד",
rangelength: "שגיאה!, השדה חייב להיות 4 תווים בדיוק"
}
},
errorClass: 'input-validation-error',
submitHandler: function (form) {
/* Send the data using post */
$.post("/Account/postLogin", $("#LoginForm").serialize(), function (data) {
switch (data) {
case "RESULT_SUCCESS":
$.mobile.changePage("/Home/NewTickets", { transition: "slide" });
break;
case "UserNotFound":
alert("שם משתמש לא נמצא"); //phonegap error dialog
break;
case "NonCorrectPassword":
alert("סיסמה אינה נכונה"); //phonegap error dialog
break;
}
})
.fail(function () {
alert("שגיאת שרת אינה יודעה, נסה שנית במועד מאוחר יותר"); //phonegap error dialog
})
}
});
私のmainpage.htmlには、ログアウトボタンがあり、押すと次のメソッドが実行されます。
$('#logout').on('click', function () {
$.get("/Account/Logout")
.done(function () {
$.mobile.changePage("/Account/Login", { transition: "slide", reverse: true });
})
.fail(function () {
alert("שגיאה!, לא היה ניתן להתנתק מן המערכת");
});
});
iPhoneでテストするとlogin.htmlに戻りますが、「送信」ボタンをもう一度押すとエラーメッセージが表示されます.DOMに既にある2ページと関係があると思います.修理する?
2.メソッド $mobile.changepage() と $mobile.Navigate() の主な違いは何ですか? このリンクによると $mobile.Navigate() の方が新しいという事実に加えて、どのメソッドを使用する必要があるか、および例それらの間の違いについては非常に高く評価されます。