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

首頁 > 開發 > AJAX > 正文

AJAX XMLHttpRequest對象詳解

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

AJAX是一種創建交互式網頁應用的網頁開發技術,是異步Javascript和XML的集合。其核心是XMLHttpRequest對象,可以在不向服務器端提交整個頁面的情況下,實現局部更新網頁,它是AJAX的Web應用程序架構的一項關鍵技術。
基本屬性:

基本方法:

XMLHttpRequest五步法:      
第一:創建XMLHttpRequest對象
第二:注冊回調函數
第三:設置和服務器交互的參數
第四:設置向服務器端發送的數據,啟動和服務器端的交互
第五:判斷和服務器端的交互是否完成,還有判斷服務器端是否返回正確的數據
HTML代碼:

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  <title></title>  <script type="text/javascript" >   var xmlhttp;   function submit() {       //1、創建XMLHttpRequest對象    if (window.XMLHttpRequest) {     xmlhttp = new XMLHttpRequest();     if (xmlhttp.overrideMineType) {//針對某些特定版本的mozillar瀏覽器的BUG進行修正      //將覆蓋發送給服務器的頭部,強制 text/xml 作為 mime-type      xmlhttp.overrideMineType("text/xml");     }    } else if (window.ActiveXObject) {//針對IE瀏覽器進行處理     var activexName = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0",    "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0",    "MSXML2.XMLHTTP", "Miscrosoft XMLHTTP"];     for (var i = 0; i < activexName.length; i++) {      try{       xmlhttp=new ActiveXObject(activexName[i]);       break;      } catch (e) { }     }    }     if (xmlhttp == undefined || xmlhttp == null) {     alert("當前瀏覽器不支持插件XMLHttpRequest對象,請更換瀏覽器");     return;    }     //2、注冊回調函數    xmlhttp.onreadystatechange = callback;    //獲取當前值    var username = document.getElementById("userName").value;    //設置字符串參數,并進行編碼(用于POST提交方式)    var args = "username=" + encodeURIComponent(username);     //GET 交互    //3、設置和服務器端交互的參數    //xmlhttp.open("GET", "XMLHttpRequest.aspx?username=" + username, true);     //POST交互    //3、設置和服務器端交互的參數    //使用Post方式不用擔心緩存    xmlhttp.open("POST", "XMLHttpRequest.aspx?username=" + username, true);    //設置Content-Type類型,告知服務器實體中有參數    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");      //4、設置向服務器端發送的數據,啟動和服務器端的交互    //用于GET提交    //xmlhttp.send(null);    //用于POST提交    xmlhttp.send(args);     function callback() {     //5、判斷和服務器端的交互是否完成,還有判斷服務器端是否正確返回了數據     if (xmlhttp.readyState == 4) {//readyState=4表示交互完成      if (xmlhttp.status == 200) {//status=200表示正確返回了數據       //純文本數據的接收方法       var message = xmlhttp.responseText;       var div = document.getElementById("message");       div.innerHTML = message;      }     }    }   }  </script> </head> <body>  <input type="text" id="userName" />  <input type="button" value="用戶名校驗" onclick="submit()" />  <br />  <div id="message"></div> </body> </html>             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓尼县| 阳山县| 静安区| 旅游| 汝州市| 河池市| 民县| 罗平县| 卢龙县| 和顺县| 宝兴县| 清河县| 大方县| 田东县| 阳朔县| 桑植县| 云和县| 衢州市| 房山区| 湖北省| 永新县| 宜兰县| 浏阳市| 安吉县| 勐海县| 河北区| 洛宁县| 信宜市| 兴义市| 万载县| 阳谷县| 远安县| 阿巴嘎旗| 建湖县| 宁武县| 博乐市| 湛江市| 临夏市| 内丘县| 贵阳市| 天津市|