lin358 2012-09-23 16:58 采纳率: 0%
浏览 479
已采纳

ajax获取返回值问题

有没有人知道为什么div不会变...

代码如下
a.html


<br> var req = null;<br> function test() {<br> //初始化 <br> var code = document.all.code.value;<br> var name = document.all.name.value;<br> //req = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br> if (window.ActiveXObject) {<br> req = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br> } else if (window.XMLHttpRequest) {<br> req = new XMLHttpRequest();<br> }</p> <pre><code> //发出请求 req.open(&quot;GET&quot;, &quot;b.jsp?code=&quot; + code + &quot;&amp;name=&quot; + name, &quot;false&quot;); //设置属性,当后台处理完成后,回来调用myDeal方法。 req.onreadystatechange = myDeal(); req.send(null); } function myDeal() { if (req.readyState == 4) { //接收服务端返回的数据 var ret = req.responseText; //处理数据 document.all(&quot;myDiv&quot;).innerHTML = ret; } } </code></pre> <p>
    用户注册:
    <br>
    用户编号:
    <input type="text" name="code" onblur="">
    *
    <div id="myDiv" name="myDiv"></div>
    <br>
    用户名称:
    <input type="text" name="name">
    <br>
    <input type="button" value="注册" onclick="test();">

</body>

b.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%
//接收参数
String code = request.getParameter("code");
String name = request.getParameter("name");
//控制台输出表单数据看看
System.out.println("code=" + code + ",name=" + name);
//检查code的合法性
if (code == null || code.trim().length() == 0) {
out.println("code can't be null or empty");
} else if (code != null && code.equals("admin")) {
out.println("code can't be admin");
} else {
out.println("OK");
}
%>

  • 写回答

4条回答 默认 最新

  • jinnianshilongnian 2012-09-23 20:33
    关注

    req.onreadystatechange = myDeal();
    改成

    req.onreadystatechange = myDeal;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试