亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

在XMLHttpRequest取得相應一課中open()send()onreadystatechange 的執行順序

為什么通??吹降膱绦醒蚴?onreadystatechange 事件在前 ,然后是open(method,url,true),然后再是send() 方法,這個順序會有影響嗎?

正在回答

2 回答

function?show(){
var?xmlhttp?=?null;
//創建XHR對象;與if,else一樣。
???try{
???xmlhttp?=?new?XMLHttpRequest();
???}
???catch(e){
???????try{
???????xmlhttp?=?new?ActiveXObject("Microsoft.XMLHTTP");
???????}
???????catch(e){
???????alert("你的瀏覽器不支持XMLHTTP");
???????}
???}
/*監聽狀態,服務器響應就緒后執行代碼或任務;
??只有狀態改變了才會觸發這個??onreadystatechange???事件(一共觸發五次)。
???xmlhttp.onreadystatechange=function(){
???if(xmlhttp.readyState==4?&&?xmlhttp.status==200){
?????//執行后續的任務,responseText,responseXML等等
???}
???}
???//向服務器發送請求。上面的事件就是監聽來自服務器的響應的狀態,但是只有先發送請求才可以監聽。
???xmlhttp.open("GET",url,true);
???xmlsend(null);?
}

這種是經??吹降模樞蛭腋杏X是約定這么寫吧。不會有影響。

只有先請求才會有響應,之后才會觸發監聽事件。

0 回復 有任何疑惑可以回復我~
#1

白船襪七分褲

少了個多行注釋符 */ .
2017-10-16 回復 有任何疑惑可以回復我~
#2

qq_面碼_2

onreadystatechange最終關心的是readystate=4,且statu=200也就是請求和響應已經完成了,并不需要知道請求的過程怎么樣,而且視頻里老師好像說過,有時open()和send()也沒有發生,所以把open()和send()把進去只會多觸發onreadystatechange函數吧,感覺多此一舉的感覺,所以才沒把他放進去把
2017-11-13 回復 有任何疑惑可以回復我~
#3

qq_面碼_2

onreadystatechange最終關心的是readystate=4,且statu=200也就是請求和響應已經完成了,并不需要知道請求的過程怎么樣,而且視頻里老師好像說過,有時open()和send()也沒有發生,所以把open()和send()把進去只會多觸發onreadystatechange函數吧,感覺多此一舉的感覺,所以才沒把他放進去把
2017-11-13 回復 有任何疑惑可以回復我~

不會影響

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Ajax全接觸
  • 參與學習       224737    人
  • 解答問題       708    個

本課程通過一個案例,講解Ajax的相關概念原理實現方式和應用

進入課程

在XMLHttpRequest取得相應一課中open()send()onreadystatechange 的執行順序

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號