注册 登录
编程论坛 jQuery论坛

新手请教一个关于xmlHttp.status的问题

loger 发布于 2006-12-22 20:04, 2999 次点击

代码如下:
var xmlHttp;
//创建XMLHttpRequest对象
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if( window.XMLHttpRequest ){
xmlHttp = new XMLHttpRequest();
}
}

//发送请求
function startRequest(){
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET","simpleRequest.xml",true);
xmlHttp.send(null);
}

//处理响应
function handleStateChange(){
if( xmlHttp.readyState == 4 ){
{
if( xmlHttp.status == 200 ){
alert("Server response with:"+xmlHttp.responseText);
}
}
}
}
运行后无预期结果-------弹出提示窗口.而将处理响应函数改为如下后就可以:
function handleStateChange(){
if( xmlHttp.readyState == 4 ){
{
alert("Server response with:"+xmlHttp.responseText);
}
}
}
请教这是什么原因啊?

7 回复
#2
rainic2006-12-22 23:07
//发送请求
function startRequest(){
createXMLHttpRequest();
xmlHttp.open("GET","simpleRequest.xml",true);
xmlHttp.send(null);
xmlHttp.onreadystatechange = handleStateChange;
}
#3
loger2006-12-24 16:17

1.//发送请求
2.function startRequest(){
3. createXMLHttpRequest();
4. xmlHttp.onreadystatechange = handleStateChange;
5. xmlHttp.open("GET","simpleRequest.xml",true);
6. xmlHttp.send(null);
7.}
rainic,感谢你的回复,把4,5,6行照你标出来的顺序互换吗?我试过了,没有什么反应,连窗口都不跳出了.
能给我说说你的思路吗?

#4
loger2006-12-26 20:29

怎么没有人给小弟解释下,斑竹呢?

#5
JavaEE52007-01-02 09:28
要先发送,。才会有onreadystatechange

当readyState == 4 , status == 200时,才能说明服务器返回的数据是正常的


你去掉了status == 200这个条件,服务器返回不正常的数据时也会弹出提示框。没什么意义
#6
asusasusasus2007-02-12 10:30
我想问xmlhttprequest.status返回的错误码是500,不知道是什么原因?
#7
笨笨的编程小子2007-03-24 12:58
返回 500 是sql语句的错误!!!仔细找找就可以了
#8
牛虻2007-04-05 11:43
以下是引用笨笨的编程小子在2007-3-24 12:58:51的发言:
返回 500 是sql语句的错误!!!仔细找找就可以了

头一次见这种说法。。。。


楼上的老兄,建议你进去看看

[此贴子已经被作者于2007-4-5 11:46:35编辑过]

1