本人Ajax,asp没学过,这是关于我的毕业设计我想通过一个改变下拉框,从数据库取值 ,保存在seesion,jsp列出数据function loadXMLDoc(str) {
var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "admin/Admin!listRoom?buildInfo=" + str, true);
xmlhttp.send();
}
struts跳转的还是本页面
              <%
if (roomList != null) {
for (Room r:roomList) {
%>

<%=r.getName()%>
<%=r.getWater()%>
<%=r.getElectricity()%>
<%
}
}
%>结果Stuuts是运作了,数据也拿到了,但是页面还变化,就是数据没有在jsp上列出来。
请问要怎样才能列出数据呢?代码没出错
用一般struts链接的方式是可以刷出数据的

解决方案 »

  1.   

    xmlhttp.responseText
    这个值什么
     document.getElementById("txtHint")这个应该是下拉框,xmlhttp.responseText,那这个应该是<option>xx</option>这样的
      

  2.   

    这个很简单,关键是ajax的运用,一下也说不清楚,只是有实例。
      

  3.   

    strust将查询出来的结果集 保存为属性,在jsp页面上可以使用EL表达式${}取值。
      

  4.   

    如1楼所说,必须检查“xmlhttp.responseText”中的内容是否符合要求:  <option value ="1" selected>Volvo</option>
      <option value ="2">Saab</option>
      <option value="3">Opel</option>
      <option value="4">Audi</option>