本来不大想搞Web开发的 但是迫于就业压力 先学着再说
试着写了个简单的Ajax异步调用 按照我的书上写的 HTTP status == 200 才是访问成功
但是我的程序却总是等于0
我们都对一些常用的HTTP status 比较熟悉
例如404 网页不存在 500 服务器错误 400 客户端错误 300 路由改变
这个0我以前还真没见过
以下是源码
XMLFile.xml
HTMLPage.html
后来我把文件路径由本地的XMLFile.xml改成我的博客
http://blog.csdn.net/nyzhl
HTTP status 结果变为 200 原来访问本地文件成功的代码是0
200是访问网络文件成功的代码
注:以上代码在FireFox中有问题 知道怎么回事的请跟帖 谢谢
试着写了个简单的Ajax异步调用 按照我的书上写的 HTTP status == 200 才是访问成功
但是我的程序却总是等于0
我们都对一些常用的HTTP status 比较熟悉
例如404 网页不存在 500 服务器错误 400 客户端错误 300 路由改变
这个0我以前还真没见过
以下是源码
XMLFile.xml
<
table
>
< tbody >
< tr >
< th > Name </ th >
< th > Sex </ th >
< th > Age </ th >
</ tr >
< tr >
< th > zhaohongliang </ th >
< th > male </ th >
< th > 22 </ th >
</ tr >
< tr >
< th > khh </ th >
< th > female </ th >
< th > 33 </ th >
</ tr >
</ tbody >
</ table >
< tbody >
< tr >
< th > Name </ th >
< th > Sex </ th >
< th > Age </ th >
</ tr >
< tr >
< th > zhaohongliang </ th >
< th > male </ th >
< th > 22 </ th >
</ tr >
< tr >
< th > khh </ th >
< th > female </ th >
< th > 33 </ th >
</ tr >
</ tbody >
</ table >
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
< head >
< title > Hello Ajax </ title >
< script type ="text/javascript" >
var xhr;
function createXhr() {
if(window.ActiveXObject) {
xhr = new window.ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
}
function asyncMethod() {
createXhr();
xhr.onReadyStateChange = function () {
if(xhr.readyState==4)
//if(xhr.status==200)
//alert(xhr.status);
document.getElementById("mytext").innerHTML=xhr.responseText;
}
xhr.open("get","XMLFile.xml");
xhr.send(null);
}
</ script >
</ head >
< body >
< div id ="mytext" > 这里是旧数据 </ div >
< input type ="button" value ="更新DIV" onclick ="asyncMethod()" />
</ body >
</ html >
< head >
< title > Hello Ajax </ title >
< script type ="text/javascript" >
var xhr;
function createXhr() {
if(window.ActiveXObject) {
xhr = new window.ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
}
function asyncMethod() {
createXhr();
xhr.onReadyStateChange = function () {
if(xhr.readyState==4)
//if(xhr.status==200)
//alert(xhr.status);
document.getElementById("mytext").innerHTML=xhr.responseText;
}
xhr.open("get","XMLFile.xml");
xhr.send(null);
}
</ script >
</ head >
< body >
< div id ="mytext" > 这里是旧数据 </ div >
< input type ="button" value ="更新DIV" onclick ="asyncMethod()" />
</ body >
</ html >
HTTP status 结果变为 200 原来访问本地文件成功的代码是0
200是访问网络文件成功的代码
注:以上代码在FireFox中有问题 知道怎么回事的请跟帖 谢谢