使用jQuery在表单提交成功后无法重定向

时间:2012-01-23 15:14:19

标签: jquery

我遇到问题,我的代码无法在3秒后使用我的代码重定向

function userpage(){
  window.location = 'userpage.php'; // User Area
}

        $.ajax({
            type: "POST",
            url: "login.php",
            data: dataString,
            success: function(response)
            {
                if(response == 'success')
                        $("#message").html("<p class='success'>You have logged in successfully!</p>");
                        //Redirect after 3second
                        setTimeout('userpage()', 3000);
                else
                    $("#message").html("<p class='error'>Invalid username and/or password.</p>");
            }
        });

这应该在3秒后重定向。但它不会

1 个答案:

答案 0 :(得分:0)

您的代码没有任何问题,可能它没有进入设置超时的语句if(response == 'success')

如果您熟悉firebug,请在success函数中添加一个断点,以查看代码是否进入