热搜:NVER node 开发 php

嵌套JSON数据自动回写HTML网页_html/css_WEB-ITnose

2024-11-06 23:05:01
嵌套JSON数据自动回写HTML网页_html/css_WEB-ITnose

本文介绍解析来自MongoDB数据库的JSON嵌套字符串,按HTML界面元素自定义属性展现数据内容的解决方案及技术实现代码。

HTML网页定义

表单展示数据回写测试 JavaScript

这是表单数据解析示例.


通过自定义属性“fieldtype”来定义数据类型。





多行子表单,字段属性定义为“subid”,表单按数据字段属性定义,标识出含有子表,属性为“subtable”单独定义列数,其他不变。
数据名称数据类型数值


注,表单定义规则如下:
(1) 使用Label回显页面数据;
(2) 在label中,自定义属性“fieldid”,如果是表(table),则区别自定义属性为“subid”;
(3) 在表〈table〉的元素中,增加自定义属性subtable,其属性值为表格的列数。

在设计页面时,多行子表单的定义,必须按规则设计,要求如下:

  • 需要有表头行;
  • 事先定义出一行数据。
  • JavaScript代码
       

    其中JSON数据内容及格式如下所示:

    {"name":"测试JSON","title":"测试标题","subtable":[ {"fieldid":"数据名称a","fieldtype":"string"}, {"fieldid":"数据名称b","fieldtype":"number"}, {"fieldid":"数据名称c","fieldtype":"datetime"} ],"flag":"测试结束!"}"

    按系统设计,此JSON数据是通过Webservice,从MongoDB数据库取出来的BSON数据。数据中“键-值”对的“键(key)”与HTML网页上lable的自定义属性“fieldid”或“subid”所对应。

    如下序列图为处理JSON数据展现的简明原理,其中,略去读取MongoDB数据库的过程及内容。

    Created with Raphaël 2.1.2 浏览器 浏览器 HTML页面 HTML页面 JS函数 JS函数 MongoDB MongoDB JSON对象 JSON对象 设计页面,自定义属性() 获取JSON数据() 读取BSON数据() 遍历HTML界面元素() parse(JSON字符串) 按界面元素键值获取JSON对象的值()

    注:关于JSON在以下文档模式中受到支持:Internet Explorer 8 标准模式、Internet Explorer 9 标准模式、Internet Explorer 10 标准模式、Internet Explorer 11 标准模式。此外,也在应用商店应用(Windows 8 和 Windows Phone 8.1)中受支持。
    在以下文档模式中不受支持:Quirks、Internet Explorer 6 标准模式、Internet Explorer 7 标准模式。

    参考:
    网页表单文档设计及技术实现 肖永威 2015.5
    avaScript遍历HTML表单元素及表单定义 肖永威 2015.5
    W3School 提供内容:http://www.w3school.com.cn/jsref/dom_obj_document.asp
    微软所提供:JSON.parse 函数 (JavaScript)