簡単なログインフォームがあります。2つのphpファイル、mobile.login.php
およびmobile.home.php
。ログインすると、Cookieが設定されている場合は、ホームにアクセスできます。ログインシステムは機能しますが、ページはに変更されずmobile.home.php
、ログインフォームが再度表示されます。フォームはAjaxで、コードは次のとおりです。
<script type="text/javascript">
$('#login').live('pageinit', function() {
$('form').live('submit', function(e){
e.stopPropagation();
e.preventDefault();
$.post($(this).attr('action'), $(this).serialize(), function(data){
if(data.success) {
//$.mobile.changePage($('#home'), { transition: 'slideup'});
$.mobile.changePage('mobile.home.php', 'slide', false, true);
e.preventDefault();
} else {
alert('Login failed.');
return false;
}
}, 'json');
});
});
</script>
私はたくさんのことを試みました。ご覧のとおり、コード内のページを変更するための2つのオプションがあり、1つはコメントアウトされています。コメントアウトされたものは、何も起こりません。アクティブなコードはURLをに変更しますが、ログインフォームmobile.home.php
だけに変更します。slides up
両方ともmobile.login.php
ページmobile.home.php
divがありますid's
。
私はこれを理解できないようです、何かアイデアはありますか?