Rumah >hujung hadapan web >tutorial js >jquery kod permintaan ajax dengan return value_jquery

jquery kod permintaan ajax dengan return value_jquery

WBOY
WBOYasal
2016-05-16 15:45:351239semak imbas

Sekarang lebih popular untuk menggunakan ajax jquery untuk mencapai beberapa kesan permintaan bukan penyegaran Bab ini menyediakan contoh kod yang sangat mudah untuk rujukan anda :

<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("此操作不可恢复,确定要删除吗?",function(r){ 
   if(r)
   { 
    getAjax(url,parm,function(rs) 
    { 
     if(parseInt(rs)>0) 
     { 
      showOverAlertMsg("删除成功!",2000,4); 
     } 
     else if(parseInt(rs) == 0) 
     { 
      showOverAlertMsg("该数据被关联,无法删除!",2000,3); 
     } 
     else 
     { 
      showOverAlertMsg("删除失败!", 2000, 5); 
     } 
    }) 
   } 
  }) 
 } 
} 
//删除 
function DeleteOnclick() 
{ 
 DeleteData('SysMenu_List.aspx', Menu_Id); 
} 
</script>

async ialah singkatan daripada asynchronous [asynchronous], ia ialah nilai bool yang lalai kepada true. Apabila async adalah benar, permintaan ajax akan dilaksanakan tanpa mengira sama ada ia telah selesai. Permintaan segerak mengunci penyemak imbas buat sementara waktu dan tidak melakukan sebarang tindakan semasa permintaan sedang dilaksanakan.

Terangkan fungsi yang akan dilaksanakan dalam dua hari yang lalu Tentukan sama ada data wujud dalam pangkalan data Jika ia wujud, ralat akan dikembalikan jika ia tidak wujud. Kodnya adalah seperti berikut:

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 &#63; false : true;
      }
     })
  }
}

Melalui kod di atas, ia tidak dapat menggambarkan dengan betul sama ada nama itu sudah wujud dalam pangkalan data. Dengan menetapkan pembolehubah global dan menukar async (lalai adalah benar) daripada tak segerak kepada segerak, nilai pulangan ajax boleh berjaya diperolehi. Kodnya adalah seperti berikut

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 &#63; false : true;
}

Di atas adalah kandungan menggunakan ajax dalam jquery untuk menghantar data dan kemudian laman web backend akan mengembalikan data berdasarkan data yang kami serahkan. Saya harap ia akan membantu semua orang yang belajar ajax.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn