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();
//打開(kāi)一個(gè)與Http服務(wù)器的連接
xmlHttp.open("GET", "Default.aspx", true);
//與服務(wù)器端交互
xmlHttp.send(null);
//監(jiān)聽(tīng)服務(wù)器端響應(yīng)狀態(tài)的改變事件
xmlHttp.onreadystatechange = function () {
//客戶(hù)端與服務(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();
//打開(kāi)一個(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í)例二(見(jiàn)附件)
考慮瀏覽器兼容性Ajax請(qǐng)求處理,獲取后臺(tái)xml文件內(nèi)容。
實(shí)例三(見(jiàn)附件)
使用$.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ì)象名稱(chēng)
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請(qǐng)求成功后新開(kāi)窗口window.open()被攔截解決方法
ajax 異步請(qǐng)求成功后需要新開(kāi)窗口打開(kāi) url,使用的是 window.open() 方法,但是很可惜被瀏覽器給攔截了,怎么解決這個(gè)問(wèn)題呢2014-09-09
表單上傳功能實(shí)現(xiàn) ajax文件異步上傳
這篇文章主要為大家詳細(xì)介紹了表單上傳功能和文件上傳功能實(shí)現(xiàn),ajax文件異步上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
html+js+php一次原始的Ajax請(qǐng)求示例
雖然jquery的ajax要比原始的寫(xiě)法容易得多,我們還是應(yīng)該了解原始的寫(xiě)法,下面有個(gè)不錯(cuò)的示例,大家可以參考下2014-04-04
ajax的 IE cache 相關(guān)問(wèn)題解決
運(yùn)用Ajax做了一個(gè)名字檢驗(yàn),第一次是有效的,但是提交過(guò)后,再檢驗(yàn)一次,結(jié)果就不對(duì)了,是由于IE的cache的原因,接下來(lái)介紹下詳細(xì)的解決方法,感性的朋友可以參考下哈2013-04-04

