谢谢各位高手!!

cunjinjie 2007-03-19 07:22:03
哪位能帮我解决这个问题:
我是一个刚刚开始学习Ajax的新手,请问个位如何在servlet中取得XMLHttpRequest对象的send方法传过去的直
例如:
<script type="text/javascript">
function ajaxSubmit()
{
var username = document.myform.user_name.value;
var xmlhttp ;
try
{
xmlhttp = new XMLHttpRequest();
}
catch(e)
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("post","register","true");//此处的register是一 个 servlet的映射名,我知道第二个参数可以为一个jsp文件,但不知道能否为一个servlet,如果可以为一个servlet,那么怎么在servlet中得到username的值呢?
xmlhttp.send("username="+escape(username));

}
</script>

还有一个问题是:我在做一个用户注册功能时,有一个<input type ="text" name="username" onblur="ajaxSubmit()">当触发此事件时,将文本框中的值传到servlet(如果能的话)中去,servlet在调用一个DAO来处理数据库操作,如果操作成功,就定义一个变量让其为1,否则为0,问题是我得用什么方法将此变量保存起来,让我可以使用XMLHttpRequest对象的responseText得到那个变量比如:
if(xmlhttp.responseText=="1") alert("对不起,该用户已存在!");
...全文
176 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
li45214521 2007-03-19
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Client</title>
<script language="javascript" type="text/javascript">
<!--
var XmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
function sendAJAX()
{
XmlHttp.Open("POST","receive",true);
XmlHttp.send(null);
XmlHttp.onreadystatechange=ServerProcess;
}

function ServerProcess()
{
if (XmlHttp.readystate==4 || XmlHttp.readystate=='complete')
{
document.getElementById('nameList').innerHTML =XmlHttp.responsetext;
}
}
// -->
</script>
</head>
<body>
<div id="nameList"></div>
</body>
</html>

52,797

社区成员

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

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