我有这个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元素中
答案 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;
});
或类似的东西,我很确定}};在别的地方是错的。