慕運(yùn)維8079593
2018-12-07 13:22:17
這段代碼不知道為什么在火狐與IE都沒有作用.如果是取消(xmlhttp.readyState==4 && xmlhttp.status==200)這個判斷,在火狐下就會出現(xiàn)多次彈出,并且有一次獲取到數(shù)據(jù)。在IE下依然不行,問題出在哪里?
1 <script language="javascript" type="text/javascript">
2 <!--
3 function loadXMLDoc()
4 {
5 var xmlhttp;
6 if(window.XMLHttpRequest)
7 {
8 xmlhttp=new XMLHttpRequest();
9 }
10 else
11 {
12 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
13 }
14 xmlhttp.onreadystatechange=getHTML;
15 xmlhttp.open("GET","postSend.html",true);
16 xmlhttp.send(null);
17 function getHTML()
18 { if(xmlhttp.readyState==4 && xmlhttp.status==200)
19 {
20 var code=xmlhttp.responseText;
21 alert(code);
22 }
23 }
24 }
25 //-->
26 </script>
11 回答

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗 獲得超12個贊
我覺得判斷是不能取消的,問題應(yīng)該是出在
postSend.html這個里頭,它沒有正常返回數(shù)據(jù)吧,你用火狐看看錯誤的消息是什么

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗 獲得超2個贊
創(chuàng)建 XMLHttpRequest 對象
xmlhttp=new XMLHttpRequest();這個適用于所有現(xiàn)代瀏覽器 (IE7+、Firefox、Chrome、Safari 以及 Opera)
老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 對象:
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
所以你用的瀏覽器應(yīng)該都可以的
添加回答
舉報
0/150
提交
取消