js获取子表单所有数据(JavaScript实现异步提交表单数据)
js获取子表单所有数据
JavaScript实现异步提交表单数据本文实例为大家分享了JavaScript实现异步提交表单数据的具体代码,供大家参考,具体内容如下
效果如下:
首先看一下HTML代码部分:
<li class="container"> <form class="form-horizontal" onsubmit="return false;"> <li class="form-group"> <label class="control-label col-md-3">姓名:</label> <li class="col-md-4"> <input type="type" name="txtname" value=" " class="form-control" id="txtName"/> </li> </li> <li class="form-group"> <label class="control-label col-md-3">性别:</label> <li class="col-md-4"> <select class="form-control" name="cboSex" id="cboSex"> <option>男</option> <option>女</option> </select> </li> </li> <li class=" form-group"> <label class="control-label col-md-3">地址:</label> <li class="col-md-4"> <textarea class="form-control" name="txtAddress" id="txtAddress"></textarea> </li> </li> <li class="form-group"> <button class="btn btn-primary col-md-offset-4" onclick="getVal()">获取表单的值</button> <button class="btn btn-primary" onclick="postgetData()">提交数据</button> <button class="btn btn-success" onclick="getData()">获取数据</button> </li> </form> </li>
JavaScript部分如下:
function postgetData() { var xhr; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("microsoft.XMLHTTP"); } xhr.open("post", "/JQuery/getDataRequest", true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var yy = "name=" + document.getElementById("txtName") .value + "&sex=" + document.getElementById("cboSex") .value + "&address=" + document.getElementById("txtAddress").value; xhr.send(yy); xhr.onreadystatechange = function () { if (xhr.status == 200 && xhr.readyState == 4) { var txt = xhr.responseText; console.log(txt); } } }
xhr.send(data);//data表单中需要提交的数据(字符串)
setRequestHeader语法:
setRequestHeader(header,value):向请求添加 HTTP 头。
header: 规定头的名称
value: 规定头的值
1-5 AJAX - 服务器响应
使用 XMLHttpRequest对象的 responseText或 responseXML 属性获取来自服务器的响应
responseText:获得字符串形式的响应数据。
responseXML:获得 XML 形式的响应数据。
onreadystatechange 事件
每当 readyState 改变时,就会触发 onreadystatechange 事件。
readyState 属性存有 XMLHttpRequest 的状态信息
下面是 XMLHttpRequest 对象的三个重要的属性:
onreadystatechange:存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState:存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪
status: 200: “OK” 404: 未找到页面
在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。
当 readyState 等于 4 且状态为 200 时,表示响应已就绪:
控制器方法如下:
Request.Form (提交方式为post)
public ActionResult getDataRequest() { string name = Request.Form["name"]; string sex = Request.Form["sex"]; string address = Request.Form["address"]; string str = name + "&" + sex + "&" + address + "&" + "Request只能接收post数据"; return Content(str); }
这样就可以提交表单中的数据啦。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
- JS脚本中Null与Undefined的区别
- SQLServer中JSON文档型数据的查询问题解决(SQLServer中JSON文档型数据的查询问题解决)
- 用js编写tab栏切换(JavaScript实现简易tab栏切换内容栏)
- pjs计算方式(JS代码编译器Monaco使用方法)
- jsp实现短信验证码(手动实现js短信验证码输入框)
- php验证码图解(php/JS实现的生成随机密码验证码功能示例)
- js右下角提示框
- extjs中treepanel属性和方法
- js中Math对象的用法
- nodejs爬虫(node.js做一个简单的爬虫案例教程)
- js回调函数
- js页面跳转的几种代码
- vue浏览pdf文件(如何在vue中使用pdfjs预览pdf文件)
- js运算符使用教程(js中不常见的运算符与操作符总结)
- angularjs使用指令(详解Angular路由动画及高阶动画函数)
- extjs实现树形下拉框
- 庆余年剧组重聚王牌5,宋轶神秘消失,肖战出现一秒抢了李纯风头(庆余年剧组重聚王牌5)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
热门推荐
- dedecms分页样式(dedecms列表页文章摘要字数的设置方法)
- jquery抛物线动画加入购物车
- 云服务选什么系统(云服务器用什么系统好)
- 修改mysql默认超时(MySQL sql_mode修改不生效的原因及解决)
- mysql全表查询如何优化(MySQL 分组查询的优化方法)
- 哪里有云主机租用(云主机租用要注意的事项?)
- django中的urlpatterns(Django web框架使用url path name详解)
- sqlserver设置自动备份的注意事项(SQL server 定时自动备份数据库的图文方法)
- dedecms调用原始图(DEDECMS点击图片进入下一页功能实现教程)
- mysqlsql按日期统计(sqlserver/mysql按天、按小时、按分钟统计连续时间段数据推荐)