中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AJAX提交表單數據實例介紹

發布時間:2021-08-02 21:45:16 來源:億速云 閱讀:137 作者:chen 欄目:web開發

這篇文章主要講解了“AJAX提交表單數據實例介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“AJAX提交表單數據實例介紹”吧!

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

var TINY={}; 
TINY.ajax = function() { 
 return { 
   /** 
   * @param string type 請求類型,post,get(目前只實現了這兩種) 
   * @param strng url 請求的地址 
   * @param object data 當使用post請求時的請求參數,ex: data=> {name:'adam'} 
   * @param function callback 成功返回時的回調函數 
   */ 
  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; 
   } 
  } 
 } 
}();

遍歷表單各元素,將參數值組織成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的調用:

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); 
  } 
});

談到服務器端返回的JSON格式數據,支持如下格式

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

前端調用

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

感謝各位的閱讀,以上就是“AJAX提交表單數據實例介紹”的內容了,經過本文的學習后,相信大家對AJAX提交表單數據實例介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桃源县| 胶南市| 微博| 嘉兴市| 海原县| 台东市| 滁州市| 鄂托克旗| 井研县| 富阳市| 安国市| 乌什县| 老河口市| 依兰县| 潞西市| 宽城| 襄垣县| 河南省| 揭阳市| 广元市| 乌兰察布市| 醴陵市| 仙桃市| 九龙坡区| 大理市| 余干县| 汝城县| 于田县| 玉田县| 酉阳| 吉安市| 城口县| 白水县| 兴义市| 黎川县| 资溪县| 综艺| 广平县| 始兴县| 南汇区| 渭南市|