Ajax问题 困扰多时

yale28 2007-10-03 08:54:22


我想用Ajax技术做个注册时候检测用户名是否已经存在的判断 一直提示:xmlHttp.readyState为空或不是对象 请高手帮我看看

在default页面中的用户名输入框中 有onkeyup事件
<INPUT id="txtUserName" type="text" onkeyup="AjaxCheckName('document.getElementById('txtUserName').value');">

js的文件如下:

var xmlHttp //创建xmlHttpRequest对象

//判断浏览器
function CreateXmlHttpRequest()
{

if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}

}

//检测用户是否存在
function AjaxCheckName(UserName)
{
CreateXmlHttpRequest();
var url = "DisponseEvent.aspx?D_Name="+UserName;
xmlHttp.open("post",url,true);
xmlHttp.onreadystatechange = ServerCheckName;
xmlHttp.send(null);

}

//检测用户名的回调函数
function ServerCheckName()
{
if(xmlHttp.readyState==4) //判断对象状态
{
if(xmlHttp.status==200) //判断信息返回成功,开始处理信息
{
if(xmlHttp.ResponseText=="false")
{
document.getElementById("imgInfo").scr="Error.gif";
}
else
{
document.getElementById("imgInfo").scr="ok.gif";
}

}
}
}

DisponseEvent.aspx.cs页面的代码如下:

private void Page_Load(object sender, System.EventArgs e)
{
string D_Name = Request.QueryString["D_Name"].ToString();
if(user.checkName(D_Name)) //user.checkName一个函数 返回bool值
{
Response.Write("false");
}
else
{
Response.Write("true");
}




...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
seedling_lq 2007-10-03
  • 打赏
  • 举报
回复
这跟编译环境应该关系不大吧
我用orcas都没问题 不知道vs03怎样

你再调试跟踪下看看xmlHttp到底有值没
yale28 2007-10-03
  • 打赏
  • 举报
回复
我用vs/03是不是会有这样的情况发生?
seedling_lq 2007-10-03
  • 打赏
  • 举报
回复
运行了一下 没出现xmlHttp.readyState为空或不是对象的错误 基本正常
只是后台cs输出结果要写成
Response.Clear();
Response.Write("true");
Response.Flush();
Response.End();
不然前台可能不会有你要的结果

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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