国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Ajax的使用四大步驟

2024-09-01 08:27:50
字體:
來源:轉載
供稿:網友

什么是ajax?

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

如何使用ajax?

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

var xhttp;if (window.XMLHttpRequest) {//現代主流瀏覽器xhttp = new XMLHttpRequest();} else {// 針對瀏覽器,比如IE5或IE6xhttp = 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;             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉荫县| 龙里县| 马公市| 巢湖市| 沂源县| 额敏县| 乐东| 兴化市| 翁牛特旗| 米易县| 康马县| 中阳县| 昭通市| 开阳县| 临邑县| 蒲城县| 大宁县| 贺兰县| 大埔区| 咸宁市| 石城县| 吉安县| 双鸭山市| 焉耆| 吉木乃县| 宿迁市| 肃宁县| 建平县| 沾益县| 石泉县| 廊坊市| 砀山县| 林州市| 仁化县| 成安县| 广宁县| 醴陵市| 偏关县| 铜梁县| 新干县| 湄潭县|