国产探花免费观看_亚洲丰满少妇自慰呻吟_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>             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆尧县| 通海县| 四会市| 峨眉山市| 托克托县| 兰坪| 成武县| 石河子市| 甘孜| 彰武县| 石门县| 花垣县| 称多县| 威信县| 吴忠市| 临夏市| 新巴尔虎左旗| 荔浦县| 增城市| 镶黄旗| 阆中市| 嘉荫县| 济南市| 女性| 新龙县| 手游| 武安市| 莱芜市| 襄汾县| 蒲城县| 乌兰县| 株洲县| 奇台县| 衡水市| 临猗县| 玉门市| 博野县| 游戏| 西青区| 进贤县| 枝江市|