后台数据返回值在IE里显示不了,但是在firefox里显示没问题
当前位置:首页 ----> Web开发 ----> AJAX
关键词:IE,firefox
goby2008:
下面是我程序中的一段代码:在IE里显示不了,但是在firefox里显示没问题. 后台数据返回值: 这是什麽原因呢?请高手们指教,感谢!


dennis_zane:
select的innerHTML在IE里有bug,会去掉第一个<option>,还是传回xml,自己解析创建吧


goby2008:
我有一个问题就是prototype框架,它的ajax.request返回的的值 都是response.responseText,是一串字符,而不是xml,应当怎样读取它呢?我后台数据返回的xml代码: 我想把这段xml,放在这个段代码里. 我尝试读取这段xml,但不成功,应当怎样写呢?请指教,感谢!


dennis_zane:
responseXML返回的是一个xml dom对象,使用dom api操纵就可以了。 servlet或action输出xml的时候,设置下ContentType response.setContentType("text/xml;charset=gb2312")  假如非要用现在的responseText,可以将返回的字符串包装成xml DOM对象,参考下这个: http://www.blogjava.net/killme2008/archive/2007/03/09/102748.html


goby2008:
我的struts中都已经设置为xml返回前台 ");
 System.out.println(sb.toString());
 request.getSession().setAttribute("dy", sb.toString());
 return mapping.findForward("dylist");
 } 我用dylist.jsp输出返回的数据: 结果为: 但是那个ajax.request返回时,总不能作为responseXML读取,只能以responseText,应当怎样处理呢? 因为我想把这段XmL进行处理,现在变成了responseText,请大家指教,看看我这个程序问题出现在那里呢?感谢!


dennis_zane:
baidu google就可以解决的问题,为什麽还在这问?已经提示的够清楚了,而且您也没搞明白ajax是怎样回事,找份资料看下不是更好? PrintWriter out=response.getWriter(); out.write(sb.toString()); return null;


goby2008:
感谢您的教诲,我会努力学习的啦!现在我对ajax,都是在尝试编写阶段,都是一种探索的过程,在这个过程中,能够得到大家的支持,非常谢谢!


dennis_zane:
goby2008 写道感谢您的教诲,我会努力学习的啦!现在我对ajax,都是在尝试编写阶段,都是一种探索的过程,在这个过程中,能够得到大家的支持,非常谢谢! 您这样说我很惭愧,我只是觉的google baidu可以解决的问题就不要发到论坛来浪费大家时间。从您问的问题来看,您对ajax一开始就框架之类不是很好,最好还是找份资料从基础看起,同时深入学习下javascript


goby2008:
这个我明白的,我对javascript认识一般,深入编写还需学习,也是想通过实践来学习,平常也查看相关的javascript书籍,但书本的东西,很多时候和实际还是有点差距,所以实践起来,的确有点困难,有时候为了一个小问题,花的时间就不少,所以就想来论坛这里,希望各位能够指教一二. 我现在写的这些程序都是为整理自己的资料而编写一个资源库系统,以前是以SSH框架做的,现在只想加上ajax技术,学习当中,有所得罪,望大家见谅!<img src=http://www.javaeye.com/images/smiles/icon_wink.gif/>


goby2008:
我已把这个问题解决了,现在把一个实例发表出来,大家分享一下。            testajax.rar (19.7 KB)  描述:   下载次数: 24
原文出处:http://www.javaeye.com/topic/88671