作者JYHuang (夏天到了,冷不起来了说)
看板Ajax
标题[讨论] JQuery能不能直接取得 $.Post 传回的结果?
时间Fri Dec 19 22:21:16 2008
我在模拟一个登入时用ajax检查帐号是否存在的程式
$(document).ready(function(){
$("form[name='form']").submit(function (){ //*1主函式
acc = $("input[name='account']").val();
pwd = $("input[name='passwd']").val();
if (acc=="" || pwd==""){
alert('account or password empty');
return false;}
else
return check_account(acc,pwd); //*2这边呼叫函数用ajax检查帐号
return false;
});
});
function check_account(acc,pwd){
$.post("check_acc.php",{account:acc,passwd:pwd},function(response){
if (response == 1){
alert('account exist');
return true;} //*3
else {
alert('account not exist');
return false;} //*4
});
}
结果*3和*4 的return 无法直接传回给*2
而且在*1函式跑完之後才会跳出alert讯息
不知道能不能直接取得 $.post的结果
像是 var return_value = $.post..
再判断return_value去跑?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.202.90
1F:推 chph:$.ajax({ 中略 , success:function(res){成功时的处理} }); 12/19 22:35
2F:推 TonyQ:他的$.post(param,function(response){}) 跟你的函式等义. 12/19 23:25
3F:推 neversay:我建议是在onblur时就检查,on submit会变成各自分开跑 12/19 23:39