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;
}
}
});