在项目中遇到一个情况,需要动态获取后台的返回数据,并在前台渲染出来,并且能够根据所点击的不同标签,随时获取对应数据。在网上看到两种方法,一种是写一个动态创建div模板的函数,并将返回值作为参数在其中展示出来;一种是layui模板引擎进行数据渲染。

但是这种渲染方式在渲染完成之后不能获得后台返回的完整的数据,暂时相处一种解决办法:将返回值作为一个对象用JSON.stringify()转换成json字符串格式,用data()含函数存储在一个标签中,在需要获取的时候,用$.parseJSON()函数将json字符串转换成json对象,再获取想要的值。

示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css">
</head>
<body>
<div></div><script src="../../layuiadmin/layui/layui.js"></script>
<script>layui.use(['jquery','layer'],function () {var layer = layui.layer,$ = layui.$;var res = [{   "switchGoodBList":[{"goodsB":"欢乐谷门票","switchrate":"7"},{"goodsB":"欢乐谷门票","switchrate":"100"},{"goodsB":"#jifen#","switchrate":"100"}],"launchtime":"2018-10-11","goodsName":"七天酒店","launchusername":"柯南","count":"2"},{   "switchGoodBList":[{"goodsB":"养乐多","switchrate":"7"},{"goodsB":"养乐多","switchrate":"100"},{"goodsB":"#jifen#","switchrate":"100"}],"launchtime":"2018-10-11","goodsName":"七天酒店","launchusername":"柯南","count":"2"}];//存储的时候先将返回值转换成json字符串格式var changeto = JSON.stringify(res);console.log("json字符串格式:");console.log(changeto);//用data函数将参数附加在div上$("div").data("testdata", changeto);//获取的时候先将json字符串转换成json对象var changeback = $("div").data("testdata");var jsonobj = $.parseJSON(changeback);console.log("json字对象格式:");console.log(jsonobj);//获取返回值var goodsname = jsonobj[0].goodsName;console.log("房间名称:");console.log(goodsname);var goodsB = jsonobj[0].switchGoodBList[1].goodsB;console.log("交换对象:")console.log(goodsB);});
</script>
</body>
</html>

结果:

怎样存储layui模板引擎后台返回的数据,在需要的时候获取相关推荐

  1. html 开发中遇到的问题,ajax异步传输,layui模板引擎并重新渲染

    1.实际中自己遇到的,比较杂乱 绑定点击事件 绑定enter事件 html A页面跳转到B页面,并传参.取值 layui模板引擎,渲染样式 Ajax 异步传输数据,动态更新内容 绑定点击事件 < ...

  2. LayUI模板引擎渲染数据

    前端模板引擎介绍 接上节Spring boot项目开发实战--(LayUI实现前后端数据交换与定义方法渲染数据) 模板引擎能简化开发,极大提高效率,小编之前使用过JSP和Thymeleaf,以及pyt ...

  3. jQuery接收后台返回的数据

    jQuery 可以直接接受,后台返回的数据 Controller方法 需要转换为JSONString List<AssayItemClassExt> assayItemClassExtLi ...

  4. 对后台返回的数据进行评分排序、时间排序!

    导读:对后台返回的数据进行评分排序,时间排序,可以倒序,可以正序. 按照评分排序 正序 qualityScoreSort(){this.tableData0.sort((a, b) => {re ...

  5. 利用模板引擎配合ajax进行数据的导入

    1. 必须要安装环境才能查看,比如Appserv.利用模板引擎配合ajax进行数据的导入. 2. 在本人的github上有完整的代码,本人的github地址:https://github.com/hu ...

  6. (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题

    (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--><mvc:annotati ...

  7. Freemarker模板引擎:使用HashMap数据形式,导出word模板

    编写:HorinJsor 文章目录 一.Freemarker是什么? 二.Word模板编写 1.导出为xml格式文档 在这里插入图片描述 2.使用HBuilderX重排格式 3.基本模板语法 三.代码 ...

  8. Ajax Get请求获取后台返回的数据

    /* * Ajax 对象的成员 * 属性: responseText:以字符串形式接受返回的数据 * readyState: * 0:刚创建ajax对象 * 1:已经调用open方法 * 2:已经调用 ...

  9. layui模板引擎做动态增加和减少表单

    效果显示 目录结构 代码 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

最新文章

  1. Vi编辑器中查找替换
  2. pgsql的存储过程调用mysql_PostgreSQL存储过程循环调用方式
  3. Cpp 对象模型探索 / 不能被继承的类
  4. python 数组转音频_Python3+将2声道音频,分拆成1声道
  5. java拖动图片拼图_求教,我的这个拼图程序中的移动图片的改怎么做
  6. 我34岁,曾月入10万,给前员工修汽车
  7. Python文学家为Python写的一首词?(附中英文版)
  8. cat3速度 rj45_综合布线当中,CAT8网线开始渐入佳境
  9. 韦根协议c语言,哪为高手懂韦根协议啊。怎么用单片机来读取韦根26的ID卡的信息,以下为我写的程序,ID...
  10. Mac 使用 之 Permission denied XXX
  11. Windows和ubuntu下一些提升效率的工具知识点以及typora和Obsidian配置
  12. 【单片机毕业设计】【mcuclub-jj-006】基于单片机的指纹电子密码锁的设计
  13. ccs安装多版本编译器离线_CCS6.0教程_ccs 全速运行,ccs6 离线安装缺少100v2 驱动-C文档类资源...
  14. linux里的葫芦娃----awk ,sed,grep
  15. 海康网络摄像头rtsp转hls生成 m3u8,浏览器直播播放。
  16. 北京到太原动车组列车时刻表
  17. 详细讲解ExpandableListView显示和查询仿QQ分组列表用户信息
  18. 苹果成亚马逊云计算大客户 答应5年“消费”15亿美元
  19. 华为QUIDWAY系列路由器的负载均衡配置
  20. #css动画# 【四】如何实现鼠标经过盒子,盒子向上移动且有阴影?

热门文章

  1. word中每行的文字如何设置文字在当前行居中对齐
  2. 程序员的算法趣题Q56: 鬼脚图中的横线(思路2)
  3. 第四章 SpringCloud Alibaba (一)微服务环境搭建
  4. 废旧Android手机搭建个人服务器:ksweb搭建Web服务器+Termux、Ngrok实现内网穿透
  5. 浅析云桌面可视化与高性能分析平台的集成应用
  6. js 获取上个月年月
  7. 【Pytorch】下载CIFAR10数据集报错:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certi
  8. 所有神经网络的关系和分类-附思维导图
  9. BZOJ2163: 复杂的大门
  10. Windows Visual Studio 2019 编译 bochs