043 学习记录
来源:互联网 发布:百度怎么推广淘宝店铺 编辑:程序博客网 时间:2024/06/05 09:30
AJAX简介
无需重新加载整个网页,只更新部分网页的技术。
AJAX = 异步 javascript and xml
通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。
优点:
1.页面无刷新,在页面内与服务器通信
2.使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力
3.减轻服务器和带宽的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担
4.基于标准化的并被广泛支持的技术,不需要下载插件或小程序。
实例
使用ajax-servlet实现用户名密码的异步验证
index.jsp :
<script type="text/javascript"> var xmlHttpResult;//存储对象function checkUser(){ //在这个方法里实现验证的功能 //首先获取一个xmlHttpRequest对象 xmlHttpRequest=getXmlHttpRequest(); //获取用户名和密码 var name=document.getElementById("name").value; var password=document.getElementById("password").value; //给对象打开一个连接 设置请求方式,请求连接,是否异步 xmlHttpRequest.open("GET","CheckServlet?username="+name+"&password="+password,true); //给xmlHttpRequest设置一个回调方法 xmlHttpRequest.onreadystatechange=callBack; xmlHttpRequest.send(null); } //创建一个xmlHttpRequest对象 function getXmlHttpRequest(){ if(window.getXmlHttpRequest()){ getXmlHttpRequest=new XMLHttpRequest();//第一种 } if(window.ActivXObject){ xmlHttpRequest=new ActivXObject("Microsoft.XMLHTTP"); if(!xmlHttpRequest){ xmlHttpRequest=new ActivXObject("Msxml2.XMLHTTP"); } } return xmlHttpRequest; }
//回调方法 function callBack() { //判断响应码 数据码 4 200 if(xmlHttpRequest.readyState==4){ //4 响应完成 if(xmlHttpRequest.status==200){ //说明这个响应得到了正常的响应 var result=xmlHttpRequest.responseText;//接收到的响应 document.getElementById("resultid").innerHTML=result;//将结果存放 } } }</script>
<body> <h1>用户名密码验证</h1> <hr/> 请输入用户名:<input id="name" name="username" type="text" onkeydown="checkUser()"/><br/> 请输入密码:<input id="password" type="password" name="password"/><br> <input type="button" id="submitId" value="check" onclick="checkUser()"/> <div id="resultid"></div> <img alt="ss" width=200px height=200px src="/wk.jpg"/></body>
阅读全文
0 0
- 043 学习记录
- --学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- VS2013配置Boost库
- Android 解决java.lang.IndexOutOfBoundsException: Inconsistency detected错误
- 最低公共祖先问题(LCA) 举一反三
- Day05jQuery相关插件(日期,放大镜,表单验证)
- 线程的生命周期及五种基本状态
- 043 学习记录
- Use of undefined constant FTP_BINARY
- 通过Swashbukle给DotNet Core Web API 增加自动文档功能
- 机器学习-分类算法之朴素贝叶斯
- 下载adb,安装adb,使用adb
- mycat启动时报找不到org.opencloudb.XXXXX
- 随机数、随机下标数组
- 基本名词认识,Java环境配置,打包jar命令,以及在dos下运行一系列问题,Java注释,javadoc命令
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 [计蒜客] Our Journey of Dalian Ends