1

ドロップダウンのログインボックスがあります。簡単な jquery 関数 (以下) は、スライドを押すとオンまたはオフに切り替えます。

//Displaying the login dropdown menu
$(document).ready(function(){
$('#loginTrigger').click(function(){
    $(this).next('#loginContent').slideToggle();
})
});

ログイン基準などをチェックするajax関数があります。問題は、ログインが成功したときにログインボックスがロールバックせず、ログインボックスが期待どおりにプロファイルに変更されないことです。

後者は、ユーザーがログインしているかどうかを確認し、関連するリンクを表示する php 関数によるものだと思います。これに対する回避策はありますか? 私は本質的に次のようなものを持っています

<?php if (loggedIn) ?>
Display these links
<?php else ?>
Display these other links.

2 番目のクエリは、ログインの成功を確認し、スライドして戻るログイン ボックスです。コードを「成功」部分に入れることでうまくいくと思いましたが、ログインしようとすると未定義のメッセージが表示されます。

ajax バルク - JSON から読み込み、エラーまたは成功を判断します。

beforeSend: function() {
        document.getElementById("statusLogin").innerHTML= 'checking...' ;
    },

    success: function(data) {

        $("#statusLogin").hide();

        if(data.success == true){

            $('#loginTrigger').click(function(){
                $(this).next('#loginContent').slideToggle();
            });

            alert("if data.success Area of Ajax");
            alert(data.message);

        }else{
            alert("data.message... " + data.message);//undefined
            $("#errorConsole").html(data.message);
        }

    },
    error:

助けてくれてありがとう。

4

2 に答える 2

0

さらに成功!!!

ユーザーがログインしていないという問題を解決するには、追加しました

logginIn == true

php ファイルの最後で、ログインが成功したときに ajax が呼び出します。リンクは更新されていませんが、私はそこに着いています。

于 2013-07-20T18:01:21.573 に答える