ajax获取后台数据,页面Json数据按照json格式化输出

样式效果图:


2.页面代码:

//查询出对应的源码进行展示
function querySource(label) {
   var url = base_path+"console/cfg/querySource";
   $.ajax({
      url:url,
      type:"post",
      data:{
         "label":label,
         "tpl":configId
      },
      datatype:"json",
      success:function (result) {
         //页面Json格式化输出,其中ifreamMass是div的id
         var mes = JSON.stringify(result, null, 4);//通过指定JSON.stringify()函数的第三个参数,可以控制对象序列化后的字符串的缩进。如果此参数是数值型,代表每层缩进字符数,最大是10(超过10时自动显示10个),同时此参数也可以是字符串
         $("#ifreamMass").empty();
         $("#ifreamMass").append("<textarea style='width: 100%;min-height: 666px;overflow: auto'>" + mes + "</textarea>");
      }
   });
}

3--------------------------------------------------------------------------分割,与上面实现效果无关,补充自己当时查询的一个资----------------------------------------------------------------------

来源:http://www.jianshu.com/p/5bcb1580ad9b

具体如下:

前端开发中,有时需要在html页面格式化输出js对象(服务器响应的json结果等),可以这样做:

(1)var objStr = JSON.stringify(toDisplayInHtml, null, 4);

通过指定JSON.stringify()函数的第三个参数,可以控制对象序列化后的字符串的缩进。如果此参数是数值型,代表每层缩进字符数,最大是10(超过10时自动显示10个),同时此参数也可以是字符串

此时,我们只完成了第一步,即将一个对象按照指定缩进序列化,要想在html上显示需要将换行符和空格进行转义:

(2)var html = objStr.replace(/\n/g, '<br>').replace(/\s/g, '&nbsp');

这里简单替换下换行和空白字符,注意要先替换换行,这样就可以在html上输出了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值