KK

Kim-'s-Blog.Object-Everything.I'm POJO.

.紀-錄.爲了忘卻的記憶..真的勇士,要敢于直面遇到的問題,敢于正視繁雜的原碼......在實踐中積累!

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks

----------------------------------------------------------------------------------------------
行: 36

字符: 6

错误: 缺少对象

代码: 0

URL: http://localhost:8080/kimajax/
-----------------------------------------------------------------------------
function proce(){
    if(XMLHttpReq.readyState==4){
     if(XMLHttpReq.status==200){
     alert(XMLHttpReq.responsetext);
     var res=XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data;
     window.alert(res);
     }else{
      window.alert("Error");
      }
      }
      }
--------------------------------------------------------------------------------
发现错误在:
response.setContentType("text/html;charset=UTF-8");
应为:
response.setContentType("text/xml;charset=UTF-8");
!!低级失误!!

posted on 2006-12-01 20:03 Kim' 阅读(2620) 评论(6)  编辑  收藏

Feedback

# re: Ajax中缺少对象的错误[未登录] 2007-01-19 12:21 taotao
我的也出现了这种情况,能说明一下具体怎么改正的操作方法吗?谢谢:)  回复  更多评论
  

# re: Ajax中缺少对象的错误[未登录] 2007-01-20 00:41 kim
@taotao
你的Servlet代码中是不是有这么一句代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)
{
request.setCharacterEncoding("UTF-8");
response.setContentType("text/xml;charset=UTF-8");
//response.setHeader("Cache-Control", "no_cache");
response.setHeader("Cache-Control", "no-cache");
}

开始我写成了:
response.setContentType("text/html;charset=UTF-8");
这样它生成的页面就不是xml的了,用
XMLHttpReq.responseXML.getElementsByTagName
就会找不到对象了.

还有什么不明白,可以把代码贴出来.  回复  更多评论
  

# re: Ajax中缺少对象的错误[未登录] 2007-01-22 12:18 taotao
我对编程及这些代码都不是很明白,可以告诉我怎么改吗?运行什么具体操作方法可以说一下吗?我这个问题是重装机器后出现的。谢谢?  回复  更多评论
  

# re: Ajax中缺少对象的错误 2007-01-24 23:19 Kim'
在javaScript里写:
alert(xmlHttpReq.responseText);
alert(xmlhttp.responseXML.xml);
查看Servlet返回的内容,看是否为空,有没有你想要的东西.
有内容肯定能操作的到.
Servlet中:
response.setContentType("text/xml;charset=UTF-8");
会返回XML文件,JavaScript就操作XML
Servlet中:
response.setContentType("text/html;charset=UTF-8");
JavaScript就可以操作String...
重装机器后是不是连不上数据库得不到东西了.....
还有问题可以把代码发给我:javapojo@126.com  回复  更多评论
  

# re: Ajax中缺少对象的错误 2008-07-11 21:30 yushibo
<%@ page language="java" pageEncoding="GB18030"%>

<%
response.setContentType("text/xml;charset=GB18030");
out.print("<name>");
out.print("服务器信息");
out.print("</name>");

%>

我的alert(xmlhttp.responseXML.xml);打印是空的。  回复  更多评论
  

# re: Ajax中缺少对象的错误 2009-01-21 17:14
居然帮我错的一样  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
 
jj