如果ajax调用从server返回的是json,那么client如何把json render成html呢?
我看到一个叫json-template的js库,比如如下的代码,有点像xslt转换xml
{# This is a comment and will be removed from the output.}
{.section songs}
<h2>Songs in '{playlist-name}'</h2>
<table width="100%">
{.repeated section @}
<tr>
<td><a href="{url-base|htmltag}{url|htmltag}">Play</a>
<td><i>{title}</i></td>
<td>{artist}</td>
</tr>
{.end}
</table>
{.or}
<p><em>(No page content matches)</em></p>
{.end}
不过这样感觉有点把事情复杂化了,我本意只是想把json转换成html。
难道应该从server端直接传回html么?
从server端直接传回HTML有个缺点,就是html只是用来显示(view)的,如果我们用html来传递所有的数据,势必有些数据要放到hidden的element中,这样html看起来很混乱。如果不放到hidden input中,也可以放到element attribute或者class中,少量的数据可以,多了就显得有点怪异了,影响了HTML语义semantical,这里有解释。HTML5中有些改进,不过我看也不是很优雅的解决方法。
放到json中的话作为一个统一的model来交给ajax(control)来处理。
感觉我需要的是一个mvc的javascript框架,我知道dojo中也有templete的东东,不过我不大熟悉,不知道是否解决了这个问题。(这里有篇如何创建widget的文章,感觉正是我需要的)。dojo包装的比较深,我不大明白其底层是用何种机制来保存这些数据的。其实数据保存在那里无关紧要(在firebug中可以看到,还是保存在DOM中),更重要的是要建立对象(widget)和标准HTML的bind关系。
Using template in Django ? 这篇文章也同意我的观点,他用到了一个叫jBind的emplate engine
google也有个tool叫closure-templates,跟一般的模板不同的是它可以把模板文件编译成javascript,这样性能就更好些。
关于dojo的东西后续讨论我放到了我的博客这里:
分享到:
相关推荐
json template最新源代码json template最新源代码json template最新源代码json template最新源代码json template最新源代码json template最新源代码json template最新源代码json template最新源代码json template...
在本文中,我们将深入探讨如何使用Jquery插件Json2Template进行项目开发。Json2Template是一款基于jQuery的库,它允许开发者将JSON数据动态渲染为HTML模板,极大地提高了前端界面的数据展示效率。在学习和应用这个...
JSON TEMPLATE 可视化配置工具 为什么做JSON TEMPLATE 前端组件越来越多,组件的配置一般都是JSON格式的。有些面向用户展示的组件,很多时候运营人员是要修改配置的的,但是把代码暴漏给运营人员是相当不靠谱的,...
《Kugar.Core.Web.JsonTemplate:WebApi JSON格式化利器》 在现代Web开发中,API接口扮演着至关重要的角色,而JSON作为数据交换的主要格式,其格式化的重要性不言而喻。Kugar.Core.Web.JsonTemplate是一款针对Web...
在Logstash中,模板(Template)扮演着重要的角色,它定义了Elasticsearch如何存储和索引由Logstash发送的数据。`logstash.json` 文件就是这样一个预定义的模板,用于规定数据的结构和字段类型,确保数据在导入时...
wazuh-elastic7-template-alerts.json,wazuh的ES模块导入
在IT领域,Json和NVelocity模板引擎是两个重要的技术组件,尤其在C#开发中有着广泛的应用。Json是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。NVelocity则是一个开源的Java模板引擎,...
而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了验证规则,确保数据的准确性和一致性。 在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema...
json11::Json jsonObject = json11::Json::parse(jsonString); if (jsonObject.is_object()) { // 处理解析成功的对象 } else { // 处理解析错误 } ``` 一旦你有了JSON对象,可以访问其成员或进行修改。例如,...
apache-template.json
标题 "SampleJson2Template josn转化成hmtl页面 下载" 暗示了这是一个关于将JSON数据转换为HTML页面的项目。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。而将JSON转换为...
最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json...
Java JSON API是Java平台上的库,提供了处理JSON的能力,包括解析JSON字符串、生成JSON对象以及进行JSON与Java对象之间的转换。 在Java中,有多种实现JSON API的库,如Jackson、Gson、org.json和json-lib等。本篇...
这是一个静态页面,里面介绍了关于JSON的知识,如果需要得到jsp,asp,js,java,c++等等各种语言里JSON的知识和运用工具,可以用页面下方的链接去找。
template.json
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。`net.sf.json`是开源项目Apache软件基金会下的一个...
json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...
在这个例子中,我们首先使用`json_tokener_parse`解析JSON字符串,然后通过`json_object_get_string`和`json_object_get_int`获取JSON对象中的数据,最后使用`json_object_put`释放内存。这就是`json-c`库基本的使用...
- JSON不支持注释,因此在编写时需要注意这一点。 - 对象内的键值对和数组中的元素都以逗号分隔,但最后一个元素后面不能有逗号。 在实际应用中,JSON常用于API接口的数据交换,例如,Web服务提供JSON格式的响应...
- `-e <template>`:设置要过滤的键。 - `-t`:当与`-e`选项一起使用时,可以指定多个过滤条件。 - `-q`:禁止输出任何错误信息。 **示例**: 假设有一个名为`json.txt`的JSON文件,内容如下: ```json { "name...