【WEB基础】④关于AJAX
来源:互联网 发布:书法大师软件下载 编辑:程序博客网 时间:2024/05/06 04:03
就现在接触所见,我把AJAX分为两种:
1.纯JS
<script language="javascript" type="text/javascript" charset="utf-8"> var xmlHttp; <!--创建传输对象--> function createXMLHttpRequest() { if(window.ActiveXObject) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest) { xmlHttp=new XMLHttpRequest(); } } <!--调动函数,向后台传值--> function select_change() { var deptNames=document.getElementById("deptNames").value; if(deptNames!=null){ createXMLHttpRequest(); var url="action.DeptChangeJListServlet?deptNames="+deptNames; xmlHttp.open("POST",url,true); xmlHttp.onreadystatechange=showMember; xmlHttp.send(null); } } <!--接收后台数据--> function showMember() { if(xmlHttp.readyState==4) { if(xmlHttp.status==200) { <!--以纯文本格式接收后台数据--> var membersData=xmlHttp.responseText; <!--以标签为标识接收后台数据--> var membersData=xmlHttp.responseXML.getElementsByTagName("jobNames"); var membersSelect=document.getElementById("jobNames"); membersSelect.options.length=0; for(var i=1;i<membersData.length;i++) { var mvalue=membersData[i].childNodes[1].firstChild.nodeValue; var option=new Option(mvalue,mvalue); try { membersSelect.appendChild(option); } catch(e) { alert(e); } } } else { alert("您请求的页面有异常!"); } } else { } } </script>
2.Jquery
<script type="text/javascript" src="resources/scripts/jquery-1.2.6-vsdoc-cn.js"></script> <script type="text/javascript"> function textLoginName() { $.ajax({ type: "post", url:"action.NameCheckServlet", data: "loginName=" + $('#loginName').val(), success: function(data, textStatus) { $("#loginNames").html(""); $("#loginNames").append(data); }, error: function() { alert('出错了!'); } }); } </script>
后台
response.setContentType("text/html,charset=utf-8");response.setHeader("Charset", "utf-8");response.setCharacterEncoding("utf-8");//设置输出编码格式PrintWriter out=response.getWriter();
sb.append("<jobNames>");Map map=new DeptChangeService().DeptChange();List list =(List) map.get(deptNames);System.out.println();for (Object object : list) {<span style="white-space:pre"></span>sb.append("<jobNames><id>"+1+"</id><name>"+object.toString()+"</name></jobNames>");<span style="white-space:pre"></span>}<span style="white-space:pre"></span>sb.append("</jobNames>");<span style="white-space:pre"></span>out.write(sb.toString());<span style="white-space:pre"></span>out.flush();<span style="white-space:pre"></span>out.close();
0 0
- 【WEB基础】④关于AJAX
- Web基础之Ajax
- web基础之认识Ajax
- 【WEB基础】④关于数据分页
- 关于Ajax的web配置
- 关于AJAX的基础运用
- Ajax正在成为Web开发的基础
- Java Web基础:第二十讲 Ajax概述
- Java Web基础:第二十讲 Ajax概述
- [Web基础笔记]EL及Ajax部分
- 关于ajax的基础知识点总结
- 关于java Web的基础各种配置
- 用AJAX开发智能Web应用程序之基础篇
- 用AJAX开发智能Web应用程序之基础篇
- 用AJAX开发智能Web应用程序之基础篇
- 用AJAX开发智能Web应用程序之基础篇
- Java Web基础:第二十二讲 Ajax交互简单实例
- Java Web基础:第二十一讲 Ajax交互的基本过程
- mina服务器学习
- 苹果太狠了:升级iOS 8小心变砖
- 农村危房改造中能否使用海泡石管
- Core Data入门
- 工作笔记之Linux\Ubuntu系统相关
- 【WEB基础】④关于AJAX
- hdu 4661 Message Passing (思维 dp求拓扑排序数)
- Android 编程下 Touch 事件的分发和消费机制
- javascript发送get、post http请求
- 交换排序之冒泡排序
- 关于ArcGIS API for JavaScript与Dojo
- 【POJ】3237 Tree 树链剖分
- QML类型说明-IRProximityReading
- Java override 注意事项