AJAX提交表单数据的方法
来源:爱站网时间:2022-12-01编辑:网友分享
如果你不知道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
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 x
希望爱站技术频道小编整理的AJAX提交表单数据的方法让你对AJAX产生了兴趣,在平台上面除了AJAX内容,还有jsp编程、java等方面的技术知识点,内容不错,可以关注收藏下。
上一篇:ajax技术之博文列表怎么实现
下一篇:ajax数据传输具体实现技巧