ajax success回呼函數裡return undefined的原因?

來源:互聯網
上載者:User

標籤:

最近在做畢業項目,註冊表單裡用$.ajax提交資料給伺服器端php檢查帳號是否已經註冊過,success時函數的傳回值為什麼總是undefined?

 

 var reg_mail = $.trim($("#reg_mail").val()).toLowerCase(); //註冊郵箱擷取
var reg = /^[a-z0-9]+[@][a-z0-9]+[.][a-z0-9]+$/; //設定郵箱匹配正則
if(reg.test(reg_mail)){ //如果郵箱符合規範就提交伺服器進行校對
$("#reg_mail").parent().find(".err_tip").html("");
$("#reg_mail").parent().find(".succ_tip").html("郵箱格式正確");
$.ajax({ //檢查使用者名稱存不存在
type:‘post‘,
url:‘php/reg_check.php‘, //伺服器端的php檔案,用於校正帳號是否已經存在
data:{umail:reg_mail}, //提交郵箱給php檔案
success:function(data){
if(data.code==0){ //如果郵箱已經存在就返回code為0
$("#reg_mail").parent().find(".succ_tip").html("");
return false; /* 不明白為什麼這裡return回來的總是undefined*/
}else{
$("#reg_mail").parent().find(".err_tip").html("");
$("#reg_mail").parent().find(".succ_tip").html(data.msg);
return true; /* 不明白為什麼這裡return回來的總是undefined*/

}
},
error:function(data){flag=false; return false; }
}
)
}
else{
$("#reg_mail").parent().find(".succ_tip").html("");
$("#reg_mail").focus().parent().find(".err_tip").html("郵箱格式不正確,請重新輸入");
return false;
}
}

我自己百度了一下,有的說是ajax的執行順序並不全部是根據代碼順序來的。但這樣解釋似乎也不對,煩請大神指點一二。謝謝先。

ajax success回呼函數裡return undefined的原因?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.