免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2914 | 回复: 2
打印 上一主题 下一主题

使用ajax从jsp中返回和从servlet中返回的内容为什么不一样? [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-07-07 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-19 14:45 |只看该作者 |倒序浏览
现在在jsp1页面用ajax提交一个请求到jsp2,从jsp2返回一个xml到jsp1,
用alert(req.responseText)
弹出窗口显示:
<?xml version="1.0" encoding="UTF-8" ?> <message> <show> <info0>0 </info0> <info1> <![CDATA[ <select name="lb" id="lb1"> <option value="0">父类 </option> <option value="1">新闻 </option> <option value="5">fdfff </option> <option value="4">sdgasg </option> <option value="7">rrrrrrrrrrr </option> </select>]]> </info1> </show> <show> <info0>rrrrrrrrrrr </info0> <info1>rrrrrrrrr </info1> </show> <show> <info0>rr </info0> <info1>0 </info1> </show> <show> <info0>0 </info0> <info1>f </info1> </show> <show> <info0>10 </info0> <info1> </info1> </show> <show> <info0>4 </info0> <info1> <![CDATA[ <select name="pxlb" id="pxlb1"> <option value="1">1 </option> <option value="2">2 </option> <option value="3">3 </option> <option value="4">4 </option> </select>]]> </info1> </show> </message>
但就是不能取得xml中的值
------------------------------------------

alert(req.responseText);
          var type=req.responseXML.getElementsByTagName("show");
          alert("aa");//到这里执行正常
          alert(type[1].childNodes[1].firstChild.data);//这一句不能执行

-------------------------------------------
但如果是从jsp1用ajax提交到servlet的,就能正确得到xml中的值

另外,我发现,用ajax提交到jsp后,再由jsp返回的值总是被添加了很多空白符号,要在req.responseText得到值后再用replace(/^\s*|\s*$/g,"") 才能得到正确的值,但由于返回的是xml,就无法使用替换方法了。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-07-07 06:20:00
2 [报告]
发表于 2009-07-19 16:26 |只看该作者
已经解决了,问题在于用于jsp页面有了一个多余的回车符,在<%@page contentType="text/html" pageEncoding="UTF-8"%>后面直接写<%%>不要换行。

论坛徽章:
0
3 [报告]
发表于 2009-07-20 18:52 |只看该作者
对.

<%...%>
<%...%>

这样写,中间有回车.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP