ajax的数据传输问题

haobnu 2010-11-12 04:58:15
我通过ajax实现数据分页,在后台的分页类中将数据传送到JS中,传输的数据中如果包含&字符,接收到的数据就为空,不包含&字符,就没有任何问题,请各位大侠指教。急死我了!!!!!

发送数据语句:

response是HttpServletResponse对象。
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out;
out = response.getWriter();
out.println("<course-set>");
out.println("<courseName>new&course</courseName>");
out.println("</course-set>");
out.close();

接收数据语句:

var res=XMLHttpReq.responseXML.getElementsByTagName("courseName");
获取到的res始终为空。

如果去掉new&course中的&字符后,res就不为空,请问各位高手们,这是怎么回事啊,这个事情困扰我很久了,都急死了!!!
...全文
152 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy664618843 2010-11-16
  • 打赏
  • 举报
回复
学习 都是强人
浴火_凤凰 2010-11-14
  • 打赏
  • 举报
回复
new&course使用new&course代替
chen_ya_ping 2010-11-13
  • 打赏
  • 举报
回复
用JSON来实现前后台的数据的传输
  • 打赏
  • 举报
回复
使用CDTATA节点
out.println("<courseName><![CDATA[new&course]]></courseName>");
sbtaxj 2010-11-13
  • 打赏
  • 举报
回复
JAVA有自己的URL编码 函数
haobnu 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yuxh81 的回复:]

发过来前先编码,Microsoft.JScript.GlobalObject.escape(str) //这个要手动引用Microsoft.JScript
前台收到后解码,unescape(str)
[/Quote]

请问我在Java中如何使用Microsoft.JScript库呢!
hch126163 2010-11-12
  • 打赏
  • 举报
回复
你返回的是xml ,

用 &; 替换 &


下面是五个在XML文档中预定义好的实体:

< < 小于号
> > 大于号
& & 和
' ' 单引号
" " 双引号
frankrenping 2010-11-12
  • 打赏
  • 举报
回复
study
shihuangjj 2010-11-12
  • 打赏
  • 举报
回复
good。。。。。。
yuxh81 2010-11-12
  • 打赏
  • 举报
回复
发过来前先编码,Microsoft.JScript.GlobalObject.escape(str) //这个要手动引用Microsoft.JScript
前台收到后解码,unescape(str)
haobnu 2010-11-12
  • 打赏
  • 举报
回复
我也知道它是关键字,没有别的办法啊,我们数据库中有很多&的关键字啊!!
shaoliang520xi 2010-11-12
  • 打赏
  • 举报
回复
那是关键字,你把&号给过滤掉。

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧