博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
纯js的ajax实现异步提交表单
阅读量:6820 次
发布时间:2019-06-26

本文共 1159 字,大约阅读时间需要 3 分钟。

  hot3.png

很多时候需要异步提交表单,当表单太多是时候,一个个getElementById变得很不实际

当然,jquery可以实现异步提交表单,jquery.form.js这个库貌似也挺流行

只是有时候并不想使用额外的库,所以就琢磨着自己写,用纯js来实现异步提交表单

实现如下(本例用POST方式提交,用php作为服务器脚本):

form.html:

		
Username:
Password:
Gender:
Male 
Female
Interest:
Programing 
Game 
Sport

ajax_form.js:

function createXmlHttp() {	var xmlHttp = null;		try {		//Firefox, Opera 8.0+, Safari		xmlHttp = new XMLHttpRequest();	} catch (e) {		//IE		try {			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");		} catch (e) {			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");		}	}		return xmlHttp;}function submitForm(formId, tipId) {	var xmlHttp = createXmlHttp();	if(!xmlHttp) {		alert("您的浏览器不支持AJAX!");		return 0;	}		var e = document.getElementById(formId);	var tip = document.getElementById(tipId);	var url = e.action;	var inputs = e.elements;	var postData = "";	for(var i=0; i

process.php:

Username: " . $_POST['username'];$text .= "
Password: " . $_POST['password'];$text .= "
Gender: " . $_POST['gender'];$text .= "
Interest:";for($i=0; $i

测试如下:

提交前:

提交后:

转载于:https://my.oschina.net/seast/blog/118654

你可能感兴趣的文章
算法与数据结构之string专题
查看>>
学习日记0911数据库基础
查看>>
Python之路——Python基础二
查看>>
搜索技巧——持续更新
查看>>
云播放开源地址
查看>>
Win7批处理文件设置代理服务器
查看>>
【cl】selenium实例2:打开百度,输入hello world
查看>>
安卓 按键精灵 命令
查看>>
web编码
查看>>
virtualenv沙箱
查看>>
Redis(序)应用场景
查看>>
POJ1611 The Suspects
查看>>
[NOIP2015] 提高组 洛谷P2678 跳石头
查看>>
Bzoj3041 水叮当的舞步
查看>>
Bzoj3545 [ONTAK2010]Peaks
查看>>
POJ2892 Tunnel Warfare
查看>>
ASP.NET实用技巧(一)
查看>>
Android开发历程_7(ListView和ProgressBar控件的学习)
查看>>
UI Elements in Cocoa
查看>>
朴素贝叶斯
查看>>