亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

AJAX提交表單數(shù)據(jù)實例分析

 更新時間:2015年05月28日 16:04:27   作者:jayqean  
這篇文章主要介紹了AJAX提交表單數(shù)據(jù)的方法,實例分析了Ajax調(diào)用的原理與實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了AJAX提交表單數(shù)據(jù)的方法。分享給大家供大家參考。具體如下:

var TINY={}; 
TINY.ajax = function() { 
 return { 
   /** 
   * @param string type 請求類型,post,get(目前只實現(xiàn)了這兩種) 
   * @param strng url 請求的地址 
   * @param object data 當使用post請求時的請求參數(shù),ex: data=> {name:'adam'} 
   * @param function callback 成功返回時的回調(diào)函數(shù) 
   */ 
  call : function(type, url, data, callback) { 
   var xhr = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Microsoft.XMLHTTP');// for ie 
   xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4 && xhr.status == 200) { 
     callback.call(this, xhr.responseText); 
    } 
   } 
   switch (type.toUpperCase()) { 
   case 'POST': 
    xhr.open('POST', url, true); 
    // 這句比較重要 
    xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 
    var formData = ''; 
    for ( var i in data) { 
     formData += i + '=' + data[i] + '&'; 
    } 
    xhr.send(formData); 
    break; 
   default: 
    xhr.open('GET', url, true); 
    xhr.send(null) 
    break; 
   } 
  } 
 } 
}(); 

遍歷表單各元素,將參數(shù)值組織成JSON格式

這里對CheckBox復選框做了特殊處理,后臺接收到的該值為所有復選框值用逗號的拼接

function serialForm(form){ 
 var e = form.elements; 
 var ht = new Array(); 
 var checkbox = new Array(); 
 for(var i = 0; i < e.length; i++) { 
  if(e[i].type=="checkbox"){ 
   if(e[i].checked){ 
    if(checkbox[e[i].name] != null) checkbox[e[i].name].push(e[i].value); 
    else checkbox[e[i].name] = [e[i].value]; 
   } 
  } else { 
   ht.push(e[i].name+":'"+e[i].value+"'"); 
   ht.push(","); 
  } 
 } 
 for (var ddd in checkbox ){ 
  ht.push(ddd + ":'" + checkbox[ddd] + "'"); 
  ht.push(","); 
 } 
 ht.push("nt:0"); 
 return eval('({' + ht.join("") + '})'); 
};

AJAX的調(diào)用:

TINY.ajax.call('post', 'listfrom.do', serialForm(frm), function(data){ 
  var ret = eval('('+data+')'); 
  if(ret.errid==0){ 
   alert(ret.text); 
   window.location.reload(); 
  } 
  else{ 
   alert(ret.text); 
  } 
});

談到服務(wù)器端返回的JSON格式數(shù)據(jù),支持如下格式

String str = "[{\"mailAddr\":\"edison@163.com\"}, {\"mailAddr\":\"jay@263.com\"}]";
response.setContentType("application/json;charset=UTF-8");
response.getWriter().write(str);

前端調(diào)用

function show(){ 
 $.post("listmail.do", {"name" : "John"}, function(data){
  for(var i = 0; i < data.length; i++){
   alert(data[i].mailAddr);
  }
 }, "json");
}

希望本文所述對大家的Ajax程序設(shè)計有所幫助。

相關(guān)文章

  • Ajax實現(xiàn)登錄案例

    Ajax實現(xiàn)登錄案例

    這篇文章主要為大家詳細介紹了Ajax實現(xiàn)登錄案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 簡單實體類和xml文件的相互轉(zhuǎn)換方法

    簡單實體類和xml文件的相互轉(zhuǎn)換方法

    下面小編就為大家?guī)硪黄唵螌嶓w類和xml文件的相互轉(zhuǎn)換方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • ajax遍歷xml文檔的方法

    ajax遍歷xml文檔的方法

    這篇文章主要介紹了ajax遍歷xml文檔的方法,實例分析了jsp結(jié)合Ajax遍歷XML文檔的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 快速獲取Ajax通信對象的方法

    快速獲取Ajax通信對象的方法

    下面小編就為大家?guī)硪黄焖佾@取Ajax通信對象的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • AJAX實現(xiàn)數(shù)據(jù)的增刪改查操作詳解【java后臺】

    AJAX實現(xiàn)數(shù)據(jù)的增刪改查操作詳解【java后臺】

    這篇文章主要介紹了AJAX實現(xiàn)數(shù)據(jù)的增刪改查操作,結(jié)合實例形式詳細分析了ajax結(jié)合java后臺實現(xiàn)數(shù)據(jù)庫增刪改查相關(guān)操作技巧,需要的朋友可以參考下
    2020-06-06
  • 基于Ajax技術(shù)實現(xiàn)無刷新用戶登錄功能

    基于Ajax技術(shù)實現(xiàn)無刷新用戶登錄功能

    這篇文章主要介紹了基于Ajax技術(shù)實現(xiàn)無刷新用戶登錄功能,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-01-01
  • Jquery基于Ajax方法自定義無刷新提交表單Form實例

    Jquery基于Ajax方法自定義無刷新提交表單Form實例

    這篇文章主要介紹了Jquery基于Ajax方法自定義無刷新提交表單Form的方法,結(jié)合實例詳細分析了Ajax無刷新提交表單的完整實現(xiàn)過程,并總結(jié)了使用中的注意事項,具有很好的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • bootstrap select2 動態(tài)從后臺Ajax動態(tài)獲取數(shù)據(jù)的代碼

    bootstrap select2 動態(tài)從后臺Ajax動態(tài)獲取數(shù)據(jù)的代碼

    這篇文章主要介紹了bootstrap select2 動態(tài)從后臺Ajax動態(tài)獲取數(shù)據(jù)的代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • springmvc 結(jié)合ajax批量新增的實現(xiàn)方法

    springmvc 結(jié)合ajax批量新增的實現(xiàn)方法

    這篇文章主要介紹了springmvc 結(jié)合ajax批量新增的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 如何通過axios發(fā)起Ajax請求(最新推薦)

    如何通過axios發(fā)起Ajax請求(最新推薦)

    Axios是專注于網(wǎng)絡(luò)數(shù)據(jù)請求的庫,相比于原生的XMLHttpRequest對象,axios簡單易用。相比于Jquery,axios更加輕量化,只專注于網(wǎng)絡(luò)數(shù)據(jù)請求,這篇文章主要介紹了如何通過axios發(fā)起Ajax請求,需要的朋友可以參考下
    2022-11-11

最新評論