Jquery Ajax 问题

beyond510 2010-05-31 10:18:06
在开发过程中遇到这么一个问题:

$.ajax({
url : '/common',
error : function(xml) {
alert('Error loading XML document' + xml);
},
success : function(xml) {
deal(xml);
}
});

这个写在了JS里,DEAL是另一个JS里面的方法。
通过AJAX方法请求到了一个XML字符串,DEAL方法是用来解析这个XML并把内容写到另一个页面上的。

这个XML很大,放到文件里大概50K

目前发现的问题:
请求来的这个字符串,用FF就能正确解析,但是用IE就解析不出来。

并且,我把这个字符串的内容放在一个XML文件里,再用IE执行,就能解析出来了

请高手帮忙!!!谢谢~~!!!!

...全文
109 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
itliyi 2010-06-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ad0128 的回复:]

ajax 里面dataType: "xml",
动态生成的xml的页面也要指明ContentType为xml.例如:Response.ContentType="text/xml"
如果不添加,IE会把返回结果当成普通的html dom 来解析。而FF会自行判断解析,最终解析为xml
[/Quote]
Ade子夜 2010-06-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ad0128 的回复:]
ajax 里面dataType: "xml",
动态生成的xml的页面也要指明ContentType为xml.例如:Response.ContentType="text/xml"
如果不添加,IE会把返回结果当成普通的html dom 来解析。而FF会自行判断解析,最终解析为xml
[/Quote]
ding!!bang
zhouwei7682719 2010-06-03
  • 打赏
  • 举报
回复
应该要指明是xml
licip 2010-06-02
  • 打赏
  • 举报
回复
是的。应该要指明是xml的。
天涯独行 2010-06-02
  • 打赏
  • 举报
回复
指定返回类型吧。
ad0128 2010-05-31
  • 打赏
  • 举报
回复
ajax 里面dataType: "xml",
动态生成的xml的页面也要指明ContentType为xml.例如:Response.ContentType="text/xml"
如果不添加,IE会把返回结果当成普通的html dom 来解析。而FF会自行判断解析,最终解析为xml

zhaolinzzu 2010-05-31
  • 打赏
  • 举报
回复
添加一个 data:xmlDocument指定返回的数据类型

hoojo 2010-05-31
  • 打赏
  • 举报
回复
IE要在服务器端设置response.setContentType("text/xml");
lionfox 2010-05-31
  • 打赏
  • 举报
回复
是的,要指明datatype

52,797

社区成员

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

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