我是ajax的新手。我刚刚开始学习它。下面是我的第一个 ajax 脚本。在教程中,相同的脚本显示状态 200,但当我在浏览器上运行它时,状态为 0。此外,输出仅在 Firefox、chrome 和 IE 上显示,没有显示输出
window.onload=onload_ajax;
var xhr=false;
function onload_ajax()
{
if(XMLHttpRequest())
xhr= new XMLHttpRequest();
else if(window.ActiveXObject){
xhr= new ActiveXObject("Microsoft.XMLHTTP");
}
if(xhr){
xhr.onreadystatechange=showState;
xhr.open("GET","colors.xml",true);
xhr.send(null);
}
else document.getElementById('updateArea').innerHTML="Ahh... Some Error..!!";
}
function showState(){
var curmsg= document.getElementById('updateArea').innerHTML;
document.getElementById('updateArea').innerHTML=curmsg+"<p> The current
Requestst state is "+ xhr.readyState + " and the status is "+
xhr.status + " . </p>"
}
火狐上的输出
当前请求状态为 1 ,状态为 0 。 当前请求状态为 1 ,状态为 0 。 当前请求状态为 2 ,状态为 0 。 当前请求状态为 3 ,状态为 0 。 当前请求状态为 4 ,状态为 0 。