0

我是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 。
4

1 回答 1

0

尝试将浏览器升级到最新版本,然后删除()

if(XMLHttpRequest)
于 2013-08-08T15:42:18.683 回答