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

jquery kod permintaan ajax dengan return value_jquery

WBOY
Lepaskan: 2016-05-16 15:45:35
asal
1237 orang telah melayarinya

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>

Salin selepas log masuk

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;
      }
     })
  }
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan