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.

第二个查询是确认登录成功并向上滑动的登录框。我认为通过将代码放在“成功”部分中它会起作用,但我在尝试登录时收到一条未定义的消息。我对 ajax 很陌生,可能有一些非常明显的东西我遗漏了。

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

1

解决了切换!:)

success: function(data) {

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

        if(data.success == true){

            $('#loginContent').slideToggle();


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

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

    },
    error:
于 2013-07-20T17:05:43.033 回答
0

更成功!!!

为了解决用户未登录的问题,我添加了

logginIn == true

在 php 文件的末尾,当登录成功时,ajax 调用。链接没有更新,但我正在到达那里。

于 2013-07-20T18:01:21.573 回答