我正在使用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,但即使它们不起作用。有人请帮忙。
答案 0 :(得分:1)
问题必须是这两个中的一个或两个:
1)ajax返回的数据不等于“是”
2)ajax不成功且有错误
请检查ajax是否成功,然后返回值等于'是'