在AJAX调用之后,jQuery没有重定向

时间:2011-12-24 11:29:26

标签: php mysql jquery

我正在使用jQuery验证表单,使用PHP-MySQL验证数据库。 AJAX调用成功,但在成功验证后,当前页面(A)未重定向到页面(B)。但是,如果我刷新页面,则加载页面(B)。也就是说,调用成功但jQuery没有重定向。

<script language="javascript">

$(document).ready(function()
{
$("#login_form").submit(function()
{
    //remove all the class add the messagebox classes and start fading
    $("#msg").text('Checking....').fadeIn(1000);
    //check the username exists or not from ajax
    $.post("signin_check.php",{ loginid:$('#username').val(),pswd:$('#password').val() }, function(data)
    {
      if(data=='yes') //if correct login detail
      {
        $("#msg").fadeTo(200,0.1,function()  //start fading the messagebox
        { 
          //add message and change the class of the box and start fading
          $(this).text('Logging in.....').fadeTo(900,1,
          function(){ 
             //redirect to secure page
             document.location = "/pawn/selectdomain.php";
          });

        });
      }
      else 
      {
        $("#msg").fadeTo(200,0.1,function() //start fading the messagebox
        { 
          //add message and change the class of the box and start fading
          $(this).text('Incorrect login details !!').fadeTo(900,1);
        });     
      }

    });
    return false; //not to post the  form physically
});
//now call the ajax also focus move from 
$("#password").blur(function()
{
    $("#login_form").trigger('submit');
});
});
</script>

我也尝试用window.location和window.location.href和window.location.replace(....)替换document.location,但即使它们不起作用。有人请帮忙。

1 个答案:

答案 0 :(得分:1)

问题必须是这两个中的一个或两个:

1)ajax返回的数据不等于“是”

2)ajax不成功且有错误

请检查ajax是否成功,然后返回值等于'是'