91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Ajax的示例分析

發布時間:2021-08-30 10:42:38 來源:億速云 閱讀:107 作者:小新 欄目:web開發

這篇文章主要為大家展示了“使用Ajax的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“使用Ajax的示例分析”這篇文章吧。

什么是ajax?

ajax(異步javascript xml) 能夠刷新局部網頁數據而不是重新加載整個網頁。

如何使用ajax?

第一步,創建xmlhttprequest對象,var xmlhttp =new XMLHttpRequest();XMLHttpRequest對象用來和服務器交換數據。

var xhttp;
if (window.XMLHttpRequest) {
//現代主流瀏覽器
xhttp = new XMLHttpRequest();
} else {
// 針對瀏覽器,比如IE5或IE6
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

第二步,使用xmlhttprequest對象的open()和send()方法發送資源請求給服務器。

xmlhttp.open(method,url,async) method包括get 和post,url主要是文件或資源的路徑,async參數為true(代表異步)或者false(代表同步)

xhttp.send();使用get方法發送請求到服務器。

xhttp.send(string);使用post方法發送請求到服務器。

post 發送請求什么時候能夠使用呢?

(1)更新一個文件或者數據庫的時候。

(2)發送大量數據到服務器,因為post請求沒有字符限制。

(3)發送用戶輸入的加密數據。

get例子:

xhttp.open("GET", "ajax_info.txt", true);
xhttp.open("GET", "index.html", true);
xhttp.open("GET", "demo_get.asp?t=" + Math.random(), true);xhttp.send();

post例子

xhttp.open("POST", "demo_post.asp", true);
xhttp.send();

post表單數據需要使用xmlhttprequest對象的setRequestHeader方法增加一個HTTP頭。

post表單例子

xhttp.open("POST", "ajax_test.aspx", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("fname=Henry&lname=Ford");

async=true 當服務器準備響應時將執行onreadystatechange函數。

xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("demo").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "index.aspx", true);
xhttp.send();

asyn=false 則將不需要寫onreadystatechange函數,直接在send后面寫上執行代碼。

xhttp.open("GET", "index.aspx", false);
xhttp.send();
document.getElementById("demo").innerHTML = xhttp.responseText;

第三步,使用xmlhttprequest對象的responseText或responseXML屬性獲得服務器的響應。

使用responseText屬性得到服務器響應的字符串數據,使用responseXML屬性得到服務器響應的XML數據。

例子如下:

document.getElementById("demo").innerHTML = xhttp.responseText;

服務器響應的XML數據需要使用XML對象進行轉換。

例子:

xmlDoc = xhttp.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("ARTIST");
for (i = 0; i < x.length; i++) {
txt += x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("demo").innerHTML = txt;

第四步,onreadystatechange函數,當發送請求到服務器,我們想要服務器響應執行一些功能就需要使用onreadystatechange函數,每次xmlhttprequest對象的readyState發生改變都會觸發onreadystatechange函數。

onreadystatechange屬性存儲一個當readyState發生改變時自動被調用的函數。

readyState屬性,XMLHttpRequest對象的狀態,改變從0到4,0代表請求未被初始化,1代表服務器連接成功,2請求被服務器接收,3處理請求,4請求完成并且響應準備。
status屬性,200表示成功響應,404表示頁面不存在。

在onreadystatechange事件中,服務器響應準備的時候發生,當readyState==4和status==200的時候服務器響應準備。

例子:

function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("demo").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
} 
//函數作為參數調用
<!DOCTYPE html>
<html>
<body>
<p id="demo">Let AJAX change this text.</p>
<button type="button"
onclick="loadDoc('index.aspx', myFunction)">Change Content
</button>
<script>
function loadDoc(url, cfunc) {
var xhttp;
xhttp=new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
cfunc(xhttp);
}
};
xhttp.open("GET", url, true);
xhttp.send();
}
function myFunction(xhttp) {
document.getElementById("demo").innerHTML = xhttp.responseText;
}
</script>
</body>
</html>

以上是“使用Ajax的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北宁市| 奈曼旗| 长阳| 武强县| 蚌埠市| 清原| 隆回县| 祥云县| 江都市| 永春县| 新平| 临武县| 友谊县| 阿荣旗| 阳江市| 黔南| 富裕县| 宁陵县| 普安县| 平山县| 黑龙江省| 新干县| 佛山市| 日喀则市| 金秀| 华蓥市| 东乡族自治县| 阿拉善盟| 贵溪市| 平定县| 海兴县| 英超| 保山市| 甘泉县| 东乡县| 吴桥县| 荔波县| 三门县| 南华县| 隆尧县| 麻城市|