刚看过ajax书,就一雏,有两问。
问题1:
  怎样能取到<div id="nameResult">ABCDEFG</div>里面的“ABCDEFG”,我要每次用ajax调用servlet,把返回的新值放到div中,所以每次都要清空这个div,高手帮忙写下清空代码。
问题2:
  在servlet中,我把要返回的值写在
   out.println("<Results>");
   out.println("<Result>" + "正确"+ "</Result>");
   out.println("</Results>");
  中,但是返回到html时变成????,显示不出中文,高手帮忙搞一下

解决方案 »

  1.   

    servlet返回的時候要做編碼處理。要不就會亂碼
      

  2.   

    问题一<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <input type="button" onClick="fun()">
    <div id="tt">abcdef</div>
    <script language="javascript">
    function fun()
    {
        var t = document.getElementById("tt");
    alert(t.innerHTML);
    }
    </script>
    </body>
    </html>
      

  3.   

    问题2我一般只返回xml或者int型 然后根据返回值在html中显示不同的东西
      

  4.   

    可以用
    innerHTML覆盖。。
      

  5.   

    response.setCharactorEncoding("GBK"); // GBK根据你的编码进行调整
    代码放在方法最开始的地方