ajax一个简单的例子运行不出来,急

tsunamilx 2009-04-06 01:16:50
就是一个表单加一个servlet
html+js如下:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<form action="test" method="post">
<input id=name type="text" name="name" onchange="checkName()"/><br>
<div id=nameinfo></div>
<input type="submit" />
</form>
<script language="javascript">
var request = getXMLHTTPRequest();
function checkName() {
var name = document.getElementById("name");
var nameinfo = document.getElementById("nameinfo");
nameinfo.innerHTML = "aaa";
var url = "http://localhost:18080/AjaxTest/test";
request.open("GET", url, true);
request.onreadystatechange = responseName;
request.sent(null);
}
function responseName() {
if (request.readyState == 4) {
if (request.status == 200) {
var nameinfo = document.getElementById("nameinfo");
nameinfo.innerHTML =request.responseText;
}else{
var nameinfo = document.getElementById("nameinfo");
nameinfo.innerHTML =request.statusText;
}
}
}

function getXMLHTTPRequest() {
var request = false;
try {
request = new XMLHttpRequest();
} catch (err1) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (err2) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (err3) {
request = false;
}
}
}
return request;
}
</script>


servlet如下:
code=Java]
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print(request.getParameter("name"));

out.flush();
out.close();[
[/code]

仅仅如此,但是运行后没有任何效果
我在req.onreadystatechange = responseName;
这个responseName方法的开始alert('aaa');
这个都没出来,就是这个方法根本没调用到
怎么回事???
很急,帮忙
谢谢~~
...全文
132 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanggelasi 2009-04-07
  • 打赏
  • 举报
回复
汗啊,我打了30秒的网页,看到竟是这种问题。
jack420124 2009-04-07
  • 打赏
  • 举报
回复
send(null);
jack420124 2009-04-07
  • 打赏
  • 举报
回复
send(null);
mumu_java 2009-04-07
  • 打赏
  • 举报
回复
呵呵,lz有点着急.
jarodzhao 2009-04-06
  • 打赏
  • 举报
回复
request.sent(null);
nameinfo.innerHTML =request.statusText;


呵呵
tsunamilx 2009-04-06
  • 打赏
  • 举报
回复
好吧 我发现是什么问题了
我犯了个极其愚蠢的错误
也不好意思说不出来了
对不住了
.......
.......
tsunamilx 2009-04-06
  • 打赏
  • 举报
回复
再抱歉一个,因为被这么个简单的例子给搞急了。。
大家看到那个url没有跟参数
其实原本测试的时候,servlet里只是输出一窜string
但是这个string没显示再网页上
我的问题主要在于这:
《《
我在req.onreadystatechange = responseName;
这个responseName方法的开始alert('aaa');
这个都没出来,就是这个方法根本没调用到
怎么回事???
》》
tsunamilx 2009-04-06
  • 打赏
  • 举报
回复
抱歉代码没复制好
servlet如下:
 
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print(request.getParameter("name"));

out.flush();
out.close();[

52,782

社区成员

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

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