表单提交返回json 弹出下载框

        前台表单提交完了以后想返回json数据,但却变成下载框了,网上查了一下基本上都是改SpringMVC 中改配置文件text/html。但是项目做到一半,改了配置文件以后很多地方怕会有问题,今天想到了一个很好的解决方案。(这种方式的好处在于不用前台传值,javabean中的get方法还是可以直接获取值)

      之前的代码可以不用变,直接前台改ajax提交

       var data=$('#queryCountForm').serialize();//获取表单数据
       var json=formToJson(data);//转化为json对象
       // json.page="中温";//如果需要另外的参数就以这种格式写,后台直接request可以获取
      $.ajax({
            url:basePath+"sysman/queryInfo",
           dataType:"json",
           data:json,//提交以后在bean中会自动set值   直接get就可以获取值了
           type:'post',
           success:function(json){
                if(json.total>0){
                      searchResultDataGrid(json);
               }
        }


/**
 * form数据转json对象
 * 将从form中通过$('#form').serialize()获取的值转成json对象
 * @param {} data
 * @return {}
 */
function formToJson(data){
     data = decodeURIComponent(data,true);//防止中文乱码
     data=data.replace(/&/g,"\",\"");
     data=data.replace(/=/g,"\":\"");
      data="{\""+data+"\"}";
     return eval("(" + data + ")");

问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值