[討論] JQuery能不能直接取得 $.Post 傳回的結果?

看板Ajax作者 (夏天到了,冷不起來了說)時間16年前 (2008/12/19 22:21), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串1/1
我在模擬一個登入時用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

12/19 22:35, , 1F
$.ajax({ 中略 , success:function(res){成功時的處理} });
12/19 22:35, 1F

12/19 23:25, , 2F
他的$.post(param,function(response){}) 跟你的函式等義.
12/19 23:25, 2F

12/19 23:39, , 3F
我建議是在onblur時就檢查,on submit會變成各自分開跑
12/19 23:39, 3F

12/20 14:17, , 4F
12/20 14:17, 4F
文章代碼(AID): #19IwtUu0 (Ajax)
文章代碼(AID): #19IwtUu0 (Ajax)