从Ajax $ .post()函数jquery输出

时间:2013-07-24 23:00:33

标签: javascript jquery

我有这个jquery代码

$(document).ready(function(){           

    $('#lform').submit(function(){
        $.post(
        'processor.php',
        $(this).serialize(),
        //here, where we're going to manage the output data from the login.php
        function(output){
            var ss = output;
            if (ss === "correct"){
                alert (ss);
            }else{
                $('body,html').animate({scrollTop: 20}, 800);
                $('#error').html(output);
                });
            }       
                return false;       
    });         

});

从上面的代码中可以看出,它只是将表单数据发布到processor.php,然后处理来自它的响应。它首先将输出存储到var ss中,然后检查输出是否等于“正确”。如果是,则提示“正确”,否则将响应输出到#error

上面的代码正在运行,但只要响应等于正确就会出现问题,一个表示正确的警告框没有出现而是响应被放在#error元素中

2 个答案:

答案 0 :(得分:1)

你的范围括号的顺序错误,甚至会使你的功能失效:

        }else{
            $('body,html').animate({scrollTop: 20}, 800);
            $('#error').html(output);
            });
        }

            return false;

应该是:

        }else{
            $('body,html').animate({scrollTop: 20}, 800);
            $('#error').html(output);
        }
        return false;
    }

答案 1 :(得分:0)

   }else{
            $('body,html').animate({scrollTop: 20}, 800);
            $('#error').html(output);
            });
        }

应该是:

  }else{
            $('body,html').animate({scrollTop: 20}, 800);
            $('#error').html(output);
  }
  return false;
});

或类似的东西,我很确定}};在别的地方是错的。