ajax success回調函數裏return undefined的緣由?

最近在作畢業項目,註冊表單裏用$.ajax提交數據給服務器端php檢查帳號是否已經註冊過,success時函數的返回值爲何老是undefined?php

 

 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的執行順序並不所有是根據代碼順序來的。但這樣解釋彷佛也不對,煩請大神指點一二。謝謝先。
相關文章
相關標籤/搜索