程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> value-用ajax驗證用戶存在,為什麼return true,方法沒有結束,還在往下執行??

value-用ajax驗證用戶存在,為什麼return true,方法沒有結束,還在往下執行??

編輯:編程綜合問答
用ajax驗證用戶存在,為什麼return true,方法沒有結束,還在往下執行??

function isExit(){

var value = $('#testDept').val();   

if(value!=""){
    $.ajax({
        url:"deptIsExit",
        type:"post",
        data:{"deptValue":value},
        success:function(data){
            $('#message').html(data.result.message);
            if(data.result.isExit){
                return true;
            }
        }
    });
}else {
    $('#message').html("不能為空!");
    return false;
}

}

function checkit(){

if(isExit()){
    return true;
}

return false;

}

這個是個form表單,裡面的onsubmit,ajax已經傳遞值,並且比較也正確,正常應該return true,方法就結束了,但是,往下執行了return false。導致我表單一直提交不了!!!這裡本人確定值傳遞進去,並且比較完畢,返回的也是true!!但就是,方法沒結束,怎麼回事????調試結果是直接全部都執行了!沒有跳過中間的return true!!!

最佳回答:


 $.ajax({
        url:"deptIsExit",
        type:"post",
                async: false,//設置fale表示ajax同步執行,如果是異步,則success沒有執行前就會執行ajax後面的代碼
        data:{"deptValue":value},
        success:function(data){
            $('#message').html(data.result.message);
            if(data.result.isExit){
                return true;
            }
        }
    });
Equal_
Equal_
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved