JavaScript / jQuery为何不起作用?

时间:2010-02-24 21:51:34

标签: javascript jquery

function checkSession(){
    $.ajax({url: "session.php", success: function(data){
         if( data == 1){
             var postFilen = 'msg.php';
             $.post(postFilen, function(data){
                 $("#msg").html(data).find("#message2").fadeIn("slow")
            }
         } else {
             $('#message2').hide();
         }
    }});
// setInterval('checkSession()',1000);
}

基本上,这是检查session.php中的数据是否为1,如果是,则应该在#msg中运行msg.php的div#message2

1 个答案:

答案 0 :(得分:2)

如果您在逻辑上更加格式化代码,那么您对此的意图会更清楚。

在$ .post()调用中,关闭函数的大括号,但不要关闭$ .post()paren。

替换:

$.post(postFilen, function(data){
    $("#msg").html(data).find("#message2").fadeIn("slow")
}

使用:

$.post(postFilen, function(data){
    $("#msg").html(data).find("#message2").fadeIn("slow");
});

编辑:这就是我的正确格式:

function checkSession() {
    $.ajax({url: "session.php", success: function(data){
        if(data == 1) {
            var postFilen = 'msg.php';
            $.post(postFilen, function(data){
                $("#msg").html(data).find("#message2").fadeIn("slow");
            });
        } else {
            $('#message2').hide();
        }
    }});
}