ITPUB??ì3
ITPUB论坛 » WEB 2.0技术 » 求助:为什么我的ajax返回的不是responseXML

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: 求助:为什么我的ajax返回的不是responseXML
离线 hpzh
初级会员



精华贴数 0
个人空间 0
技术积分 26 (45408)
社区积分 0 (990611)
注册日期 2006-6-15
论坛徽章:0
      
      

发表于 2006-7-25 13:48 
求助:为什么我的ajax返回的不是responseXML

以下是我的代码:
var xmlHttp;
function createXmlHttpRequest(){
   if(window.ActiveXObject)
   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP";
   else
   xmlHttp = new XMLHttpRequest();
}
function sendURL(url){
   createXmlHttpRequest();
   xmlHttp.onreadystatechange = callback;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
}
function callback(){
   if(xmlHttp.readyState == 4){
       if(xmlHttp.status == 200){
           updateClassList(xmlHttp.responseXML);
       }
   }
}
调用的代码:
sendURL("/ShowClassAction.do?gradeId="+obj.value);
Action的代码:
public class ShowClassAction extends HttpServlet {
  private static final long serialVersionUID = 6589389235439164367L;
  public void service(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String gradeId = request.getParameter("gradeId";
    response.setContentType("text/xml";
    response.setHeader("Cache-Control", "no-cache";
    PrintWriter out = response.getWriter();
    out.println("<classes>";
    ClassesDAO cdao = new ClassesDAO();
    QueryParam query = new QueryParam();//自定义查询
    query.addFilter("gradeId",query.FILTER_EQUALS,gradeId,query.PROPERTY_STRING);
    List list = cdao.list(query);//list不为空
    System.out.println("XXXXXXXXXXXX"+gradeId+" "+list.size());
    for(int i=0;i<list.size();i++){
        ClassesEntity ce = (ClassesEntity)list.get(i);
        out.println("<book>";
        String id = ce.getClassesId();
        String name = ce.getClassesName();
        out.println("<id>" + id + "</id>";
        out.println("<name>" + name + "</name>";
        out.println("</book>";
    }
    out.println("</classes>";
    out.close();
  }
}

为什么这个代码返回的是responseText,有什么办法让它返回responseXML呢?


只看该作者    顶部
离线 zjncxf
初级会员



精华贴数 0
个人空间 0
技术积分 6 (123662)
社区积分 0 (149696)
注册日期 2004-9-4
论坛徽章:0
      
      

发表于 2006-7-26 16:39 
建议用string把你要显示的内容合起来,然后用out.println(ddd)就可以了


只看该作者    顶部
离线 tiansha7xing
初级会员



精华贴数 0
个人空间 0
技术积分 2 (212523)
社区积分 0 (1321586)
注册日期 2007-3-28
论坛徽章:0
      
      

发表于 2007-9-6 10:57 
<?xml version=1.0 encoding="utf-8" ?>
好像没有这一句吧


只看该作者    顶部
离线 iezhyli



精华贴数 0
个人空间 0
技术积分 40 (32962)
社区积分 0 (1013123)
注册日期 2008-4-14
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2008-4-14 14:51 
<?xml version=1.0 encoding="utf-8" ?>,缺少这句


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问