ajax val() html()
$(function(){
$.ajaxSetup({ async : false });
$("#submit").click(function(){
$("#error").remove();
$.post("LoginValidate.jsp",
{
username : $("#username").val(),
password : $("#password").val()
},
function (data, textStatus)
{
alert(data.judge);
if(data.judge=="false")
{ $("#message").append('<span id="error">'+ "账号或者密码不正确"+'</span>');
}
},"json");
if($("#error").html().length>0)
return false;
});
});
</script>
各位大神:
(1)我想在程序的登录页面在登录时候用ajax与后台进行互动,用户名与密码都符合时则进行跳转,不知道这个是不是算一种常见写法?
(2)大神们也看到了,我写了$.ajaxSetup({ async : false }); 因为我下方的判断不能在post执行完毕之前执行,所以写了这个,我想问一下,当账户密码不对时候,为何 $("#error").html()能够取到错误信息,但是$("#error").val()却取不到?这是什么原因? Ajax JSON HTML
------解决方案--------------------
同步用户体验不好,改异步的,在回调里面判断完成后跳转就行了
$(function () {
//$.ajaxSetup({ async: false });
$("#submit").click(function () {
$("#error").remove();
$.post("LoginValidate.jsp",
{
username: $("#username").val(),
password: $("#password").val()
},
function (data, textStatus) {
alert(data.judge);
if (data.judge == "false") {
$("#message").append('<span id="error">' + "账号或者密码不正确" + '</span>');
}
else location = '要跳转到的页面'; /////////
}, "json");
//if ($("#error").html().length > 0) return false;
return false;//阻止表单提交
});
});