layui 将数据以json格式显示 标记json与非json内容

本文介绍了一种在前端页面上展示JSON数据的方法,并提供了代码实现。该方法能够根据数据是否为JSON格式进行不同的展示方式,同时也包括了后端的数据处理过程。

1,效果图:

通过一个代码实现两种不同格式内容的展示

json格式内容展示:

在这里插入图片描述
非json格式内容展示:

在这里插入图片描述

2,前端代码:

2.1 父页面前端代码


 function unitdataCheck() {
   
   
    dLong.layeropen(800,600, "核算单元完整性校验", "${ctx}/***/dataJson?mark=unit")
 }

2.2 子编辑页面(CheckJson.jsp)代码


 <script type="text/javascript">

        layui.config({
   
   
            base: '/static/layui-v2.5.6/ext/',// 第三方模块所在目录
            version: 'v1.5.10' // 插件版本号
        }).extend({
   
   
            soulTable: 'soulTable/soulTable',
            tableChild: 'soulTable/tableChild',
            tableMerge: 'soulTable/tableMerge',
            tableFilter: 'soulTable/tableFilter',
            excel: 'soulTable/excel',
            treeGrid:'treegrid/treeGrid',
            xmSelect:'xmSelect/xm-select',
            tableSelect:'tableSelect/tableSelect',
            multiSelect:'multiSelect/multiSelect'

        });
        
        layui.use(['form','table','soulTable','laypage','layer','xmSelect', 'util','laydate','multiSelect','tableSelect'],function(){
   
   
            var form = layui.form;
            var $ = layui.jquery;
            formattdata();
        })
        
        
//格式化解析
//【两种格式代码展示】
       function 
### 使用Layui框架处理HTML数据Layui框架中,处理HTML数据通常涉及通过JavaScript动态加载和更新页面中的DOM元素。这可以通过多种方式实现,具体取决于所需的功能。 #### 方法一:直接嵌入静态HTML并利用内置组件初始化 对于简单的场景,可以直接编写所需的HTML结构,并使用Layui提供的API来初始化这些组件。例如创建一个表单: ```html <form class="layui-form"> <div class="layui-form-item"> <label class="layui-form-label">输入框</label> <div class="layui-input-block"> <input type="text" name="title" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input"> </div> </div> </form> <script> // 初始化表单验证等功能 layui.use('form', function(){ var form = layui.form; }); </script> ``` 这种方法适用于不需要频繁变化的数据展示[^1]。 #### 方法二:通过AJAX请求获取远程服务器上的JSON数据并转换成HTML片段 当需要从后台服务端获取最新信息时,则可以借助`$.ajax()`或其他HTTP客户端库发送异步请求取得响应体里的JSON对象数组,再遍历该集合构建对应的UI控件实例。下面是一个例子说明怎样读取RESTful API返回的结果集填充到表格内: ```javascript <table id="demo" lay-filter="test"></table> <script> layui.use(['table'], function() { var table = layui.table; // 执行渲染指令 table.render({ elem: '#demo' ,url:'/api/data' // 数据接口地址 ,cols: [[ // 表头定义 {field:'id', title:'ID'} ,{field:'name', title:'姓名'} ,{field:'age', title:'年龄'} ]] ,page:true // 开启分页功能 }); }); </script> ``` 此代码段展示了如何配置表格插件以自动拉取远端资源并将它们呈现在前端界面上[^2]。 #### 方法三:结合模板引擎生成复杂布局下的内容项 为了更灵活地控制视图层的表现形式以及提高开发效率,在某些情况下还可以考虑引入额外的工具链——如Handlebars.js或ArtTemplate等轻量级模版解析器配合Layui一起工作。这种方式允许开发者预先设计好占位符标记,之后由程序逻辑负责替换实际值进去形成最终呈现给用户的完整网页片断。 ```html <!-- 定义模板 --> <script id="tpl" type="text/html"> {{each list}} <li>{{ $value.name }} ({{ $value.age }})</li> {{/each}} </script> <ul id="list"></ul> <script src="//cdn.jsdelivr.net/npm/art-template@4.0.0/lib/template-web.js"></script> <script> var data = {"list":[{"name":"张三","age":28},{"name":"李四","age":30}]}; document.getElementById('list').innerHTML = template('tpl',data); </script> ``` 上述示例介绍了几种常见的策略用于解决不同业务需求下对HTML文档的操作诉求;当然除了以上列举之外还有许多其它可能性等待探索发现[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值