form表單提交前進行ajax驗證

由於ajax是異步的,因此按照常規的寫法,即便驗證返回了false,表單也會被submit。ajax

須要進行以下設置異步

function checkDate() {          
    var result = true;         //定義返回標識
     $.ajax({
             async: false,    //設置爲同步
             type: "post",
             url: "/Mall/Channel/CheckChannelDate",
             data: { startDate: $("#PayStartTime").val() },
             success: function (data) {
                      if (data != 'ok') {
                          alert(data);
                          result = false
                          }                                    
                     }
                });
                return result; //在ajax方法外層返回true or false
        }
相關文章
相關標籤/搜索