javascript如何获取后台数据(JavaScript实现异步获取表单数据)
javascript如何获取后台数据
JavaScript实现异步获取表单数据本文实例为大家分享了JavaScript实现异步获取表单数据的具体代码,供大家参考,具体内容如下
在上一篇文章中讲到了使用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> <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 getData() { var xhr; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = ActiveXObject("microsoft.XMLHTTP"); } xhr.open("post", "/JQuery/getInformation", true); xhr.send(); xhr.onreadystatechange = function () { if (xhr.status == 200 && xhr.readyState == 4) { var txt = xhr.responseText;//获取xhr的返回值 var obj = JSON.parse(txt);//将字符串解析为js对象 document.getElementById("txtName").value = obj.name; document.getElementById("cboSex").value = obj.sex; document.getElementById("txtAddress").value = obj.address; } } }
向服务器发送请求
向服务器发送请求,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:
open(method,url,async) 规定请求的类型、URL 以及是否异步处理请求。
一、什么是同步与异步?
同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去。
异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。
当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。
异步实现:
1、运用HTML与CSS来实现页面,表达信息
2、运用XMLHttpRequest和web服务器进行数据的异步交换
3、运用JavaScript操作DOM,实现动态局部刷新
二、什么是 XMLHttpRequest 对象?
XMLHttpRequest 对象用于在后台与服务器交换数据(具体介绍可见w3c)
创建 XMLHttpRequest 对象
所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建
XMLHttpRequest 对象。
创建 XMLHttpRequest 对象的语法:
var xhr=new XMLHttpRequest();
老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveXObject 对象:
var xhr=new ActiveXObject("Microsoft.XMLHTTP");
为了应对所有的现代浏览器,包括 IE5 和 IE6,请检查浏览器是否支持XMLHttpRequest 对象。如果支持,则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject:
var xhr; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xhr = new XMLHttpRequest(); } else { // code for IE6, IE5 xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
三.向服务器发送请求
向服务器发送请求,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:
open(method,url,async) 规定请求的类型、URL 以及是否异步处理请求。
控制器方法如下:
public ActionResult getInformation() { string str = "{\"name\":\"三三\",\"sex\":\"男\",\"address\":\"上海市南城区\"}"; return Content(str); }
总结
以上就是今天要讲的内容,本文仅仅简单介绍了异步获取表单数据的使用。
- js中parent和opener的区别
- python编写程序读写数据库(详解js文件通过python访问数据库方法)
- php验证码图解(php/JS实现的生成随机密码验证码功能示例)
- extjs card卡片式布局
- mysql中json的支持(MySQL中json字段的操作方法)
- js实现分页
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- js中arguments的用法
- js中Attribute和Property区别
- js的事件处理程序底层原理(关于js的事件循环机制剖析)
- js基础入门到高级教程(浅谈如何循序渐进的学好JS)
- js使用递归解析(关于JavaScript递归经典案例题详析)
- js 定时切换图片(JavaScript定时器实现无缝滚动图片)
- js限制用户(如何用JS追踪用户)
- js常见面试题
- js实现继承的五种(JavaScript继承的三种方法实例)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
热门推荐
- 怎么新建数据库登录名用sql语句(T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法)
- 如何提高软件开发团队效率
- dedecms搜索功能怎么设置详细(dedecms pagelist标签修改方法分享)
- 由dem数据可以获得哪些数据(详解GaussDBDWS explain分布式执行计划的示例)
- docker 部署netcore(关于Jenkins + Docker + ASP.NET Core自动化部署的问题避免踩坑)
- nginx优化分几种(Nginx优化服务之网页压缩的实现方法)
- docker镜像和容器(使用docker build kit构建树莓派上可用的Docker镜像)
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- mysql 使用小结(Mysql Online DDL的使用详解)
- 淘宝算法推荐逻辑公式(详解淘宝H5 sign加密算法)