由于最近一个项目中出现一个问题,大概是调用别人的一个服务,返回一个XML格式的字符串,很大,基本都有3.4MB,接受回来后在生成XML对象进行解析,现在导致前台IE很大可能上就挂掉。现在希望有经验的大虾们给个建议怎么去解决这个问题。很急额,希望大家帮帮忙!

解决方案 »

  1.   

    改成用隐藏的iframe加载XML试试看,效果一样的.
      

  2.   

    记得前阵子有个左边菜单有4MB多的贴 链过去看了下 加载还OK,浏览器也没崩。
    里面可能或许有楼主想要的
    可搜下 
      

  3.   

    xml结构太冗余了。能不能改结构?
    如<user><name>zhangsan</name><sex>male</sex></user>
    改成这样:
    <user name="zhangsan" sex="male" />或者能分几次请求  分段返回么? 或者换成json或自定义格式吧,如,分割数据
      

  4.   

    1.如果可以,优化XML数据结构,减小文件体积;
    2.编写单独的后台处理程序,用后台程序请求XML,将数据解析成Json字符串并存入session;
    3.主页面加载完成后再用iframe请求后台处理页面返回状态,同时添加事件监听,用回调函数分段的向后台处理页面请求数据(根据传入的参数在session中取数据);