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

jquery+ajax請求且?guī)Х祷刂档拇a

 更新時間:2015年08月12日 08:47:57   投稿:hebedich  
這兩天的工作內(nèi)容不多,基本是關(guān)于jquery中ajax的。之前一直都是寫的最簡單的ajax請求,并沒關(guān)注怎么獲取ajax返回值的問題。

現(xiàn)在比較流行使用jquery的ajax來實現(xiàn)一些無刷新請求效果,本章節(jié)提供一個非常簡單的代碼實例供大家參考之用,希望能夠給需要的朋友帶來一定的幫助,代碼如下:

<script type="text/javascript">
/* 請求Ajax 帶返回值,并彈出提示框提醒 
--------------------------------------------------*/ 
function getAjax(url,parm,callBack) 
{ 
 $.ajax({ 
  type:'post', 
  dataType:"text", 
  url:url, 
  data:parm, 
  cache:false, 
  async:false, 
  success:function (msg) { 
   callBack(msg); 
  } 
 }) 
} 
/*刪除 
/*url: 表示請求路徑 
--------------------------------------------------*/ 
function DeleteData(url,id) 
{ 
 var parm='active=Del&id='+id; 
 if(id==undefined||id=="") 
 { 
  showAlertMsg('請選擇要刪除一行'); 
 } 
 else 
 { 
  showConfirmMsg("此操作不可恢復(fù),確定要刪除嗎?",function(r){ 
   if(r)
   { 
    getAjax(url,parm,function(rs) 
    { 
     if(parseInt(rs)>0) 
     { 
      showOverAlertMsg("刪除成功!",2000,4); 
     } 
     else if(parseInt(rs) == 0) 
     { 
      showOverAlertMsg("該數(shù)據(jù)被關(guān)聯(lián),無法刪除!",2000,3); 
     } 
     else 
     { 
      showOverAlertMsg("刪除失敗!", 2000, 5); 
     } 
    }) 
   } 
  }) 
 } 
} 
//刪除 
function DeleteOnclick() 
{ 
 DeleteData('SysMenu_List.aspx', Menu_Id); 
} 
</script>

async是asynchronous[異步]的縮寫,它是一個bool值默認(rèn)為true。當(dāng)async為true時,先不管ajax請求是否完成都要向下執(zhí)行。同步請求要臨時鎖定瀏覽器,當(dāng)請求正在執(zhí)行時不執(zhí)行任何動作。

描述下這兩天要實現(xiàn)的功能,判斷一個數(shù)據(jù)數(shù)據(jù)庫里是否存在,如果存在就返回錯誤,不存在就可以填寫并提交。代碼如下:

isCompany :function(name){
  var flag = 0;
  if(name == '') {
    return false;
  }else{
    $.ajax({
      type: "POST",
      url: '/checkCompany/name/' + name,
      cache: false,
      success: function(data){
         return data > 0 ? false : true;
      }
     })
  }
}

通過上面的代碼,一直無法正確的反應(yīng)數(shù)據(jù)庫里是否已經(jīng)有了這個名字。通過下了個全局變量,將async(默認(rèn)為true)異步改成同步,就順利得到了ajax的返回值。代碼如下

isCompany :function(name){
  var flag = 0;
  if(name == '') {
    return false;
  }else{
    $.ajax({
      type: "POST",
      url: '/checkName/name/' + name,
      cache: false,
      async: false,
      success: function(data){
        flag = data;
      }
    })
  }
  return flag > 0 ? false : true;
}

以上就是利用jquery中的ajax提交數(shù)據(jù)然后由網(wǎng)站后臺來根據(jù)我們提交的數(shù)據(jù)返回數(shù)據(jù)的內(nèi)容了,希望對大家學(xué)習(xí)ajax有所幫助。

相關(guān)文章

最新評論

鄂托克旗| 东阳市| 资溪县| 兖州市| 新乡县| 都江堰市| 开远市| 全州县| 上思县| 泊头市| 英吉沙县| 阿拉善右旗| 阳信县| 泸定县| 新巴尔虎左旗| 加查县| 望都县| 类乌齐县| 清镇市| 恭城| 红原县| 偏关县| 江口县| 西盟| 襄樊市| 廊坊市| 土默特左旗| 屯门区| 泌阳县| 张家界市| 闽侯县| 合江县| 桐梓县| 伽师县| 衢州市| 乐清市| 承德县| 玉环县| 汉沽区| 怀柔区| 马公市|