首页 / AJAX / 原生AJAX简单说明
原生AJAX简单说明
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了原生AJAX简单说明,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1809字,纯文字阅读大概需要3分钟。
内容图文
![原生AJAX简单说明](/upload/InfoBanner/zyjiaocheng/1082/0dbffbea47294aa58eac5a31f92cc782.jpg)
Asynchronous Javascript And Xml 的缩写
AJAX的基本概念:
构建网页的一种综合使用JavaScript和XML的技术;
不是什么划时代的技术;
HTML网页的异步传输技术:
在等待网页的传输过程中,用户依然可以和系统进行交互;
页面不用刷新就可以更新内容,合理的运用可以让用户感觉更好更方便,但也不要滥用。
典型的流程:
1 客户端触发异步操作
2 创建新的XMLHttpRequest对象
3 与Server进行连接
4 服务器端进行连接处理
5 返回包含处理结果的XML文档
6 XMLHttpRequest对象接收处理结果并分析
7 更新页面
XMLHttpRequest
是重要的Javascript对象,通过它提起对服务器端的请求;
可以通过Javascript提起请求,如果要提起多个请求,需要多个XHR对象;
请求的结果被预先定义好的方法处理。
使用案例:使用不刷新页面的验证方法
客户端触发:
<input type="text" id="username" name="username" onblur="validateUsername();">
相应的js代码:
1 <script type="text/javascript"> 2var req; 3function validate() { 4var idField = document.getElementById("username"); 5var url = "validate.jsp?" + escape(idField.value); 6if(window.XMLHttpRequest) { 7 req = new XMLHttpRequest(); 8 } elseif(window.ActiveXObject) { 9 req = new ActiveXObject(); 10 } else { 11 alert("不识别的浏览器!"); 12 } 13 req.open("GET",url,true); 14 req.onreadystatechange = callback; 15 req.send(null); 1617 } 1819function callback() { 20if(req.readyState == 4) { 21if(req.status == 200) { 22var msg = req.responseXML.getElementsByTagName("msg")[0]; 23 setMsg(msg.childNodes[0].nodeValue); 24 } 25 } 26 } 2728function setMsg(msg) { 29if(msg == "invalid") { 30 document.getElementById("usermsg")
.innerHTML = "<font color=‘red‘>已存在</font>"; 31 } else { 32 document.getElementById("usermsg")
.innerHTML = "<font color=‘green‘>通过</font>"; 33 } 34 } 35 </script>
相应的Serverlet代码(使用JSP):
<% response.setContentType("text/xml"); response.setHeader("Cache-Control","no-store");//HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader("Expires",0);//prevents caching at the proxy server response.getWriter().write("<msg>invalid</msg>"); %>
原文:https://www.cnblogs.com/yucongblog/p/9265823.html
内容总结
以上是互联网集市为您收集整理的原生AJAX简单说明全部内容,希望文章能够帮你解决原生AJAX简单说明所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。