關於建立遠端連線HttpRequest 遇到的問題
阿新 • • 發佈:2019-02-09
今天剛學了ajax 遇到了在火狐上瀏覽正確 但ie 360 谷歌等出現空白 也沒有錯誤提示。
除錯之後才發現 我的網頁是直接在本地瀏覽的,所以 出現了xmlhttp.status的值為0 而書上寫的是xmlhttp.status!=200 時返回了,xmlhttp.readyState=1 也返回了,此時調用不了 send 方法,所以一直有問題 。所以不要在本地測試
要把網頁部署在伺服器上 網址用http:/localhost/ 這是才會除錯成功。
下面是連線程式碼:
if (window.XMLHttpRequest)
{// code for IE7++, Firefox, Mozilla, etc.
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{// code for IE5, IE6
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if(xmlhttp!=null)
{
xmlhttp.onreadystatechange=onResponse;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
// alert(xmlhttp.readyState);
}