Ajax中的代码解释?xmlHttp.readyState==4和xmlHttp.readystate==4大小写有关系吗?

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:54:19
if(xmlHttp.readyState==4){
alert(xmlHttp.status) ;
if(xmlHttp.status==200){
// document.getElementById("tData").innerHTML = xmlHttp.responseText ;
var logMessage = xmlHttp.responseText.Trim() ;
if(logMessage!="error"){
window.location = "index.jsp" ;
}else{
alert("用户名或密码有误,重新输入....") ;
window.location = "login.jsp" ;
}
}
}
我原来在我的机子上写的都是xmlHttp.readystate==4运行没有问题,可是现在在现在的机子上就运行不了,换成xmlHttp.readyState==4才运行得了,原来能够运行那也是事实啊,为什么会这样啊?

给你个详细的解释吧。
readyState表示XMLHttpRequest对象的处理状态:
0:XMLHttpRequest对象还没有完成初始化。
1:XMLHttpRequest对象开始发送请求。
2:XMLHttpRequest对象的请求发送完成。
3:XMLHttpRequest对象开始读取服务器的响应。
4:XMLHttpRequest对象读取服务器响应结束。

另:在IE(即Internet Explorer)浏览器中可以不区分大小写,但在其他浏览器中将严格区分大小写。所以为了保证更好的跨浏览器效果,建议采用严格区分大小写的形式。

肯定是浏览器的问题。不同的浏览器支持Ajax的方式是不同的。
就像创建xmlHttpRequeset对象时也有两种方式,也是分浏览器的。
if (window.XMLHttpRequest) {
xmlHttp= new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
}

有啊,尤其是firefox之类的浏览器,楼主还是用多个浏览器看一下,一般来讲就两个就可以了,一个是IE,一个是firefox,这两个浏览器内核是不同的

xmlHttp.readyState==4
这个4是有含义的,4表示完成。从0-4共5种状态。 200是http的好像,200表示无错误。
xmlHttp.readyState==4和xmlHttp.readystate==4
大小写有关系的,根据命名规则就知道大写!
我曾经看过个教程,讲的很细!
不过忘记在哪看的了!