Ajax的介绍和优点
Posted 我的快乐888
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax的介绍和优点相关的知识,希望对你有一定的参考价值。
1. 局部刷新
2. 按需取数据
二、创建Ajax对象, 这是学习Ajax的第一步
主要是把浏览器分成两种
一种是IE系列的浏览器(IE5.0 IE5.5 IE6.0, IE7 IE8)
一种是非IE浏览器(都是按W3C标准) FF Mozilla NetScape
abort() 停止当前请求
getAllResponseHeaders() 作为字符串返回完整的headers
getResponseHeader("headerLabel") 作为字符串返回单个的header标签
send(content) 发送请求
onreadystatechange 状态改变的事件触发器
readyState 对象状态(integer):
0 = 未初始化 1 = 读取中2 = 已读取3 = 交互中4 = 完成
responseText 服务器进程返回数据的文本版本
responseXML 服务器进程返回数据的兼容DOM的XML文档对象
statusText 服务器返回的状态文本信息
有了一个这样的页面之后,我们要回到请求页,相信学过网页的同学对script标签应该非常熟悉把,是的,接下来的代码就是要书写在script标签中。大家应该知道我们网页中是事件,如鼠标点击事件,鼠标悬停事件,键盘起落事件等等,而发送Ajax请求就是要通过事件来完成,下面我们就用代码来给大家建立一个最基本的Ajax请求:
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\86bd413afc8d42449959bc99b7c1a2b6\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\4aaaef52065f4be18f832a02dfed5fc2\copycode.gif)
script ="text/javascript"> functionvarnewvar url = "ajax.jsp?q=" + val; url = url + "&sid=" + Math.random(); xmlHttp.open("GET", url, true); xmlHttp.send(); document.getElementById("sun").innerhtml = xmlHttp.responseText; } scriptheadbodyforminput ="text"="tname"="" /> <type name value onclickform 你提交的数据是: span ="sun"></> </> </>
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\be4292b5fd6b444bb1e363afbd77515e\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\69377b836bc0491d9eb6c4f25c8538a4\copycode.gif)
因为要对数据进行的操作很少,所以ajax.jsp页面的代码异常简单:
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\bd5523e3cacb4c5d952f8c83d36ba351\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\89381184338a4e27920c5fe81b3f96a4\copycode.gif)
body<% name = request.getParameter(); out.print(name); %> bodyhtml![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\bd94e9c7f06b4052900a12681c7267c3\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\bd94e9c7f06b4052900a12681c7267c3\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\da4849d2783b45d09b5db6852de314f9\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\4c5a360cfc0d47e9b9bc9f8ed8fe9e58\27334222602.jpeg)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\637e7792e2a1419ea52f553eb886a07e\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\266df1d1ac4c422d819b754d8e7c5c7f\copycode.gif)
script ="text/javascript"="jQuery1.11.1.js"></> <type sayHi(){ $.ajax({ cache: , type: "POST", url:"ajax.jsp", data:$(‘#frm‘).serialize(), async: , error: (request) { alert("请求失败!"); }, success: (data) { $("#d").html(data); } }); } scriptheadbodyform ="frm" > <type name valueinput ="button"="提交"="sayHi();"/> <iddivformbodyhtml![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\ec55e33cfb4c49ffa73a01f1430765e1\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\ec55e33cfb4c49ffa73a01f1430765e1\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\cad499fa639a4973b4386636164dfe5b\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\7bc46ceb071347179635240ac780b9c5\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\7507b58c1f4149bbbdb31791b7441a78\copycode.gif)
body<% userName = request.getParameter(); out.print(userName+); %> bodyhtml![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\97becc34a4a6426581dbfba0f7e19e9f\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\97becc34a4a6426581dbfba0f7e19e9f\copycode.gif)
![技术分享](C:\Users\Administrator\AppData\Local\YNote\data\13618045290@163.com\ab1b0f35bf0d48309917dfe0e19c459c\copycode.gif)
以上是关于Ajax的介绍和优点的主要内容,如果未能解决你的问题,请参考以下文章