Ajax和$.ajax使用實(shí)例詳解(推薦)
實(shí)例一(Ajax請(qǐng)求基本創(chuàng)建格式):
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Ajax練習(xí)(GET,不考慮瀏覽器兼容性)</title> <script type="text/JavaScript"> function doRequest() { //不考慮瀏覽器兼容性問(wèn)題 var xmlHttp = new XMLHttpRequest(); //打開一個(gè)與Http服務(wù)器的連接 xmlHttp.open("GET", "Default.aspx", true); //與服務(wù)器端交互 xmlHttp.send(null); //監(jiān)聽服務(wù)器端響應(yīng)狀態(tài)的改變事件 xmlHttp.onreadystatechange = function () { //客戶端與服務(wù)器端交互完成 if (xmlHttp.readyState == 4) { //服務(wù)器端返回Http狀態(tài)碼:200表示請(qǐng)求成功,404未找到,403錯(cuò)誤 if (xmlHttp.status == 200) { //獲得服務(wù)器端資源 var result = xmlHttp.responseText; alert(result); } } } } </script> </head> <body> <form id="form1" runat="server"> <div> <input type="button" id="btn" value="異步請(qǐng)求" onclick="doRequest()" /> </div> </form> </body> </html>
<head runat="server"> <title>AjaxDemo實(shí)例</title> <script src="JS/jQuery-1.4.1-vsdoc.js" type="text/javascript"></script> <script type="text/javascript"> //使用Ajax讀取瀏覽器的工作內(nèi)容 function readRequest() { //不考慮瀏覽器的兼容性問(wèn)題 var xmlhttp = new XMLHttpRequest(); //打開一個(gè)與服務(wù)器相關(guān)的鏈接 //發(fā)送請(qǐng)求 //請(qǐng)求的方式(獲取/發(fā)送),請(qǐng)求頁(yè)面,是否異步 xmlhttp.open("GET", "AjaxDemo.aspx", true); //發(fā)送數(shù)據(jù) xmlhttp.send(null); //接受服務(wù)器返回結(jié)果 xmlhttp.onreadystatechange = function() { //請(qǐng)求完成 if (xmlhttp.readyState == 4) { //鏈接成功 if (xmlhttp.status == 200) { //輸出瀏覽器的內(nèi)容 var result = xmlhttp.responseText; alert(result); window.alert("讀取瀏覽器的內(nèi)容成功!"); } } }; }; function btn_Click() { var http = new ActiveXObject("Microsoft.XMLHTTP"); //或者使用這一句創(chuàng)建 var xmlhttp = new XMLHttpRequest(); if (!http) { alert("創(chuàng)建xmlhttp對(duì)象異常!"); return false; } http.open("POST", "AjaxDemo.ashx", false); http.onreadystatechange = function() { if (http.readyState == 4) { //鏈接成功 if (http.status == 200) { alert(http.responseText); document.getElementById("Text1").value = http.responseText; } else { window.alert("Ajax服務(wù)器返回錯(cuò)誤!"); } } }; http.send(); }; </script> </head> <body> <form id="form1" runat="server"> <div> <input id="Button1" type="button" value="使用Ajax讀取瀏覽器的內(nèi)容" onclick="readRequest()" /> <br/> <input id="Text1" type="text" /> <input id="Button2" type="button" value="獲取當(dāng)前時(shí)間" onclick="btn_Click()"/> </div> </form> </body>
實(shí)例二(見附件)
考慮瀏覽器兼容性Ajax請(qǐng)求處理,獲取后臺(tái)xml文件內(nèi)容。
實(shí)例三(見附件)
使用$.Ajax獲取后臺(tái)讀取xml文件內(nèi)容信息。
function readXML1() { //創(chuàng)建XML對(duì)象 var xmldom = new ActiveXObject("Microsoft.XMLDOM"); //設(shè)置為異步 xmldom.async = "false"; //加載需要讀取的XML文檔 xmldom.load("XML1.xml"); info = ""; //需要讀取的根節(jié)點(diǎn) var node = xmldom.selectNodes("student"); //依次讀取其中的內(nèi)容 info = node[0].childNodes[0].nodeTypedValue + " <br/>" + node[0].childNodes[1].nodeTypedValue+ "<br/>" + node[0].childNodes[2].nodeTypedValue; document.getElementById("xmlmsg").innerHTML = info; };
function readXML2() { //實(shí)例化xml對(duì)象 var xml = new ActiveXObject("Microsoft.XMLDOM"); //異步設(shè)置 xml.async = "false"; //加載需要讀取的XML文檔 xml.load("XML2.xml"); info = ""; //選擇需要讀取的對(duì)象名稱 var fnode = xml.documentElement.selectNodes("people"); //循環(huán)輸出文檔的內(nèi)容 for (var i = 0; i < fnode.length; i++) { for (var j = 0; j < fnode[i].childNodes.length; j++) { info += fnode[i].childNodes[j].text + "<br/>"; } } document.getElementById("xmlmsg").innerHTML = info; };
好了,以上所述是小編給大家介紹的Ajax和$.ajax使用實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
Ajax實(shí)現(xiàn)頁(yè)面無(wú)刷新留言效果
這篇文章主要為大家詳細(xì)介紹了Ajax實(shí)現(xiàn)頁(yè)面無(wú)刷新留言效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12使用getJSON()異步請(qǐng)求服務(wù)器返回json格式數(shù)據(jù)的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇使用getJSON()異步請(qǐng)求服務(wù)器返回json格式數(shù)據(jù)的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06AJAX實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)彈出詳細(xì)介紹示例
鼠標(biāo)經(jīng)過(guò)彈出詳細(xì)內(nèi)容的效果想必大家都有見到過(guò)吧,其實(shí)很簡(jiǎn)單,在本文為大家介紹下使用ajax實(shí)現(xiàn)此效果,感興趣的朋友可以參考下2013-09-09使用Ajax實(shí)現(xiàn)進(jìn)度條的繪制
這篇文章主要介紹了如何利用Ajax繪制進(jìn)度條,文中的示例代碼講解詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以了解一下2022-04-04