在XMLHttpRequest取得相應一課中open()send()onreadystatechange 的執行順序
為什么通??吹降膱绦醒蚴?onreadystatechange 事件在前 ,然后是open(method,url,true),然后再是send() 方法,這個順序會有影響嗎?
為什么通??吹降膱绦醒蚴?onreadystatechange 事件在前 ,然后是open(method,url,true),然后再是send() 方法,這個順序會有影響嗎?
2017-09-19
舉報
2017-10-16
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是約定這么寫吧。不會有影響。
只有先請求才會有響應,之后才會觸發監聽事件。
2017-09-19
不會影響