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

首頁 > 開發(fā) > AJAX > 正文

四步輕松實現(xiàn)ajax發(fā)送異步請求

2024-09-01 08:30:55
字體:
供稿:網(wǎng)友

ajax發(fā)送異步請求,供大家參考,具體內(nèi)容如下

第一步(得到XMLHttpRequest)

ajax其實只需要學習一個對象:XMLHttpRequest,如果掌握了它,就掌握了ajax!!!

1.得到XMLHttpRequest

大多數(shù)瀏覽器都支持:var xmlHttp=new XMLHttpRequest();
IE6.0:var xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);
IE5.0以更早版本的IE:var xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);

2.編寫創(chuàng)建XMLHttpRequest對象的函數(shù)

function createXMLHttpRequest(){     try{     return new XMLHttpRequest();     } catch(e){     try{     return new ActiveXObject(“Msxml2.XMLHTTP”);    }catch(e){     try{      return new ActiveXObject(“Microsoft.XMLHTTP”);     }catch(e){       alert(“哥們兒,你用的是什么瀏覽器啊?”);       throw e;    }    }     } }

第二步(打開與服務器的連接)

xmlHttp.open():用來打開與服務器的連接,它需要三個參數(shù):   

請求方式:可以是GET與POST
請求的URL:指定服務器端資源,例如:/day23_1/AServlet
請求是否為異步:如果為true表示發(fā)送異步請求,否則同步請求

xmlHttp.open(“GET”,”/day23_1/AServlet”,true);//比如

第三步(發(fā)送請求)

xmlHttp.send(null):如果不給可能會造成部分瀏覽器無法發(fā)送! 

      參數(shù):就是請求體內(nèi)容!如果是GET請求,必須給出null。
      如果是POST請求,如下

xmlHttp.send(“username=zhangSan&password=123”);

第四步:

在xmlHttp對象的一個事件上注冊監(jiān)聽器:onreadystatechange
xmlHttp對象一共有5個狀態(tài)

0:初始化未完成狀態(tài),只是創(chuàng)建了XMLHttpRequest對象,還未調(diào)用open()方法
1:請求已開始,open()方法已調(diào)用,但還沒調(diào)用send()方法
2:請求發(fā)送完成狀態(tài),send()方法已調(diào)用
3:開始讀取服務器響應
4:讀取服務器響應結束(通常我們只關心最后這個狀態(tài)!!!)

得到xmlHttp對象的狀態(tài)

var state = xmlHttp.readyState;//可能是0、1、2、3、4

得到服務器響應的狀態(tài)碼(200:成功 304:狀態(tài)沒有改變 404 500:服務器錯誤)

var status=xmlHttp.status;//例如200、404、500

得到服務器響應的內(nèi)容

var content=xmlHttp.responseText;//得到服務器的響應的文本格式的內(nèi)容(這更通用)var content=xmlHttp.responseXML;//得到服務器的響應的xml響應的內(nèi)容,它是document對象了!

所以監(jiān)聽器應該這樣寫

xmlHttp.onreadystatechange = function(){  //xmlHttp的5種狀態(tài)都會調(diào)用本方法    if(xmlHttp.readyState ==4 && xmlHttp.status == 200){  //雙重判斷:判斷是否為4狀態(tài),而且還要判斷是否為200      var text=xmlHttp.responseText;     } };

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通州区| 新野县| 汶上县| 西藏| 方正县| 尼勒克县| 宿州市| 林周县| 德格县| 吉木萨尔县| 昌邑市| 霍州市| 长泰县| 阳谷县| 建阳市| 黄大仙区| 麟游县| 福州市| 左贡县| 丰镇市| 光泽县| 宜城市| 桃源县| 合江县| 盐亭县| 安仁县| 远安县| 临安市| 乐清市| 和顺县| 札达县| 遵义县| 邵阳市| 射洪县| 怀宁县| 远安县| 高密市| 贵溪市| 柳林县| 张家川| 工布江达县|