关于xmlHttp.readyState的返回码的问题

lokiice 2008-08-05 10:56:19
按照网上教程写的

<script language="javascript" type="text/javascript">
var xmlHttp=false;
function reCode()
{
xmlHttp = new XMLHttpRequest();
var Code = document.getElementById("Name").value;
if ((Code == null) || (Code == "")) return
var url="/Code.php?Code=" + escape(Code);
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage();
xmlHttp.send(null);
}
function updatePage()
{
if (xmlHttp.readyState == 4)
{
alert("Server is done!");
}
}


</script>


测试的时候 alert("Server is done!");一直没有响应,在updatePage第一行添加alertxmlHttp.readyState);后跳的窗口显示是1,怎么回事?
...全文
741 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lokiice 2008-08-05
  • 打赏
  • 举报
回复
找到问题了.....
原来updatePage后面是不能加括号的....,改成下面的就可以了.....
xmlHttp.onreadystatechange = updatePage;
lokiice 2008-08-05
  • 打赏
  • 举报
回复
是$_GET
lokiice 2008-08-05
  • 打赏
  • 举报
回复
还是不行,状态死活到不了4......
跳1就结束
PHP叫蹦方面会不会有问题?

<?php
session_start();

if ($_POST["Code"]== $_SESSION["Code"])
return "true";
else
return "fasle";

?>
椅子 2008-08-05
  • 打赏
  • 举报
回复
var url="/Code.php?Code=" + escape(Code);


把url补全试试
lu_huanling 2008-08-05
  • 打赏
  • 举报
回复
可能是創建XMLHttpRequest對象時出錯了.
把創建XMLHttpRequest該成用如下的方法試試.

function GetXMLHttpRequest()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("XMLHTTP is null");
return false;
}
}
}
return xmlHttp;
}
xmlHttp = new XMLHttpRequest();
把這行代碼改為
xmlHttp = GetXMLHttpRequest();
lokiice 2008-08-05
  • 打赏
  • 举报
回复
我也知道有0-4的状态啊,
可问题就是他只弹1,后面就没任何反应了
MyTools_Studio 2008-08-05
  • 打赏
  • 举报
回复
每次xmlHttp.readyState发生改变都将触发updatePage
你应该分别看到弹出窗口显示1,2,3,4

其含义如下:

0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧