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

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

四步輕松實(shí)現(xiàn)ajax發(fā)送異步請(qǐng)求

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

制作網(wǎng)站時(shí),網(wǎng)站的網(wǎng)頁往往需要與背景進(jìn)行交互,在交互時(shí),根據(jù)傳統(tǒng)的方法,需要刷新網(wǎng)頁來顯示更新的內(nèi)容,自從Ajax誕生以來,我們就不再需要刷新網(wǎng)頁了,接下來,錯(cuò)新技術(shù)頻道小編將為大家講解四步輕松實(shí)現(xiàn)ajax發(fā)送異步請(qǐng)求。

第一步(得到XMLHttpRequest)

ajax其實(shí)只需要學(xué)習(xí)一個(gè)對(duì)象: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對(duì)象的函數(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;    }    }     } }

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

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

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

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

第三步(發(fā)送請(qǐng)求)

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

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

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

第四步:

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

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

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

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

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

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

得到服務(wù)器響應(yīng)的內(nèi)容

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

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

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

  錯(cuò)新技術(shù)頻道小編認(rèn)為可以試著按照四步輕松實(shí)現(xiàn)ajax發(fā)送異步請(qǐng)求進(jìn)行操作,其實(shí)這個(gè)行業(yè)前景真的很不錯(cuò),錯(cuò)新技術(shù)頻道值得你的選擇。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 太和县| 保康县| 鄢陵县| 射阳县| 武平县| 广丰县| 鄯善县| 嘉禾县| 茶陵县| 玉门市| 九台市| 新干县| 东兰县| 贡嘎县| 天峻县| 沙田区| 大新县| 文化| 科尔| 固始县| 武乡县| 祥云县| 洪湖市| 沾益县| 铁力市| 三都| 金山区| 永平县| 彝良县| 永城市| 七台河市| 郸城县| 通化市| 浮山县| 中西区| 辉县市| 三台县| 万全县| 定兴县| 收藏| 灵武市|