我有一个登录表单,在没有ajax部分的情况下完美运行。 使用ajax / jquery部分,不可能重定向到用户帐户页面,因为始终显示错误。
Html部分:
<form id="loggin" action="<?php echo $action;?>" method="post" enctype="multipart/form-data">
<div class="alto">
<h3>Login</h3>
</div>
<div class="warning" style="display:none;"> <?php echo $error_warning; ?></div>
<?php if ($error_warning) { ?>
<div class="warning"><?php echo $error_warning; ?></div>
<?php } ?>
<div>
<label id="one" >Email:</label>
<input type="text" name="email" id="email" value="<?php echo $email; ?>"/>
</div>
<div>
<label id="two">Password:</label>
<input type="password" name="password" id="password" value="<?php echo $password ?>"/>
</div>
<div class="basso">
<input type="submit" value="Login"></input>
<a href="#" class=" passwort linkform">Forgot Passoword?</a>
<div class="clear"></div>
</div>
</form>
Ajax / jquery part:
$(document).ready(function() {
$('#loggin').submit(function(){
email = $("#email").val();
password = $("#password").val();
$.ajax({
url: 'index.php?dispatch=module/form',
data: "email="+email+"&password="+password,
success: function(some) {
if(some=='true') {
window.location="index.php?dispatch=account/account";
}else{
$('.warning').css('display','block');
$('#one,#two').css({
color: 'red',
fontWeight: 'bold'
});
$('#email,#password').addClass('errore22');
}
}
}); return false; //end ajax
}); //end submit
});
代码中的问题在哪里? 在此先感谢您的帮助。
修改
也许有人知道另一种写ajax部分的方法吗?
答案 0 :(得分:0)
if(some =='true'){
也许有些人不等于'真实'?另外,为避免错误,在声明新的局部变量时应始终使用var。