我做的web项目,从后台用struts页面一个json格式的字符串,然后在页面用脚本对返回的字符串做处理。在我自己的机器以及客户的大部分机器上这脚本都能正常运行,但是有几台机器缺无法识别返回的json格式的数据,认为是要下载的流,弹出了保存的对话框,那个大哥给个解决方案啊

解决方案 »

  1.   

    另外检查下 MIMIE 类型是否正确
      

  2.   


    打错了, 应该是 MIME
      

  3.   

    不是啊,我都把他ie升级到了ie9,你说的mime是什么意思
      

  4.   

    我把后台以及前台脚本贴出来你们看下 boo = djm.InsertCbzydj(cbzydj,user.getUserId());
    if(boo){
    resultInfo = "1," + cbzydj.getId();
    }else{
    resultInfo = JavaTools.getErrInfo();
    if(resultInfo == null){
    resultInfo =djm.getErrinfo();
    }
    }
    return "ResultInfo";struts.xml的配置文件 <result name="ResultInfo" type="json">
    <param name="root">resultInfo</param>
    </result>
    前台的脚本 //提交动作
    function commit(data){
    if(data.substr(0,2) != "1,"){ //失败
    alert(data);
    }else{
    location.reload();
    }
    }
      

  5.   

    responece里的contentType要指定一下
      

  6.   

    这个是浏览器的问题,并且还要设置一下response的类型
      

  7.   

    我仅仅是把后台返回的json格式的字符串在页面判断一下看后台的执行是否成功,不是要下载后台传回来的东西,这样也要设置response的类型吗?如果要设置的话,应该怎么设置