学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

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

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

代码如下:
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);
}
}
}
请教这是什么原因啊?

TOP

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

TOP

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行照你标出来的顺序互换吗?我试过了,没有什么反应,连窗口都不跳出了.
能给我说说你的思路吗?

TOP

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

TOP

要先发送,。才会有onreadystatechange

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


你去掉了status == 200这个条件,服务器返回不正常的数据时也会弹出提示框。没什么意义
我喜欢JavaEE5,虽然对此不了解。

TOP

我想问xmlhttprequest.status返回的错误码是500,不知道是什么原因?

TOP

返回 500 是sql语句的错误!!!仔细找找就可以了
我刚刚学编程,望各位多多提携!

TOP

以下是引用笨笨的编程小子在2007-3-24 12:58:51的发言:
返回 500 是sql语句的错误!!!仔细找找就可以了

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


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

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

土冒

TOP

发新话题