這篇文章將為大家詳細(xì)講解有關(guān)如何實(shí)現(xiàn)ajax發(fā)送異步請(qǐng)求,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
在越秀等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷推廣,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),越秀網(wǎng)站建設(shè)費(fèi)用合理。
具體內(nèi)容如下
第一步(得到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; } };
關(guān)于“如何實(shí)現(xiàn)ajax發(fā)送異步請(qǐng)求”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
網(wǎng)頁標(biāo)題:如何實(shí)現(xiàn)ajax發(fā)送異步請(qǐng)求
鏈接URL:http://chinadenli.net/article48/jsieep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站策劃、用戶體驗(yàn)、做網(wǎng)站、服務(wù)器托管、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)