最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析onsubmit校驗(yàn)表單時(shí)利用ajax的return false無效問題

 更新時(shí)間:2013年07月10日 11:29:19   作者:  
前幾天,在校驗(yàn)一個(gè)表單數(shù)據(jù)用到ajax時(shí),遇到 return false 無效問題,以下就是對這個(gè)問題進(jìn)行了分析介紹,需要的朋友可以參考下
復(fù)制代碼 代碼如下:

/**
 * 表單提交校驗(yàn)
 **/
function onSubmit(){
    if($('#name').val().length<2){
        alert("名稱請不少于兩個(gè)漢字");
        return false;
    }
    var t = new Date().getTime();
    $.ajax({
        type: "POST",
        url: "/users/checkrepeat/",
   data: "name=" + $('#name').val() + "&time=" + t,
        success:function(res){
            if(res == 'exists'){
                alert("名稱已存在,請修改.");
                return false;
            }
        }
    });
}

問題原因:
1. ajax時(shí)return false 的function與onsubmit()不是同一個(gè)函數(shù);
2. 在ajax執(zhí)行時(shí),async默認(rèn)的設(shè)置值為true,這種情況為異步方式,就是說當(dāng)ajax發(fā)送請求后,在等待server端返回的這個(gè)過程中,前臺會繼續(xù) 執(zhí)行ajax塊后面的腳本,直到server端返回正確的結(jié)果才會去執(zhí)行success,也就是說這時(shí)候執(zhí)行的是兩個(gè)線程,ajax塊發(fā)出請求后一個(gè)線程 和ajax塊后面的腳本(另一個(gè)線程)。

修改后的代碼:
復(fù)制代碼 代碼如下:

/**
 * 表單提交校驗(yàn)
 **/
function onSubmit(){
    if($('#name').val().length<2){
        alert("名稱請不少于兩個(gè)漢字");
        return false;
    }   
    var flag = true;
    var t = new Date().getTime();
    $.ajax({
        type: "POST",
        async:false,  // 設(shè)置同步方式
        cache:false,
        url: "/users/checkrepeat/",
   data: "name=" + $('#name').val() + "&time=" + t,
        success:function(res){
            if(res == 'exists'){
                alert("名稱已存在,請修改.");
                flag = false;
            }
        }
    });
    if(!flag)
        return false;

相關(guān)文章

最新評論

乌兰察布市| 奎屯市| 海口市| 广东省| 株洲县| 离岛区| 盐源县| 抚顺市| 宁南县| 育儿| 屏南县| 海伦市| 留坝县| 巢湖市| 丰顺县| 堆龙德庆县| 钦州市| 鸡西市| 宣城市| 福清市| 新沂市| 兴城市| 苏尼特右旗| 新丰县| 古田县| 鞍山市| 鲜城| 托里县| 馆陶县| 奇台县| 内丘县| 建始县| 新乡市| 西乌珠穆沁旗| 安化县| 屯留县| 东乌| 阜平县| 靖安县| 耒阳市| 长武县|