首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于jquery tmpl的json

用于jquery tmpl的json
EN

Stack Overflow用户
提问于 2011-03-31 21:38:16
回答 3查看 2.2K关注 0票数 1

我可以将此格式的JSON与jquery模板一起使用吗?

代码语言:javascript
复制
{
  "ROWCOUNT": 3,
  "COLUMNS": [
    "UTCODICE",
    "UT__NOME",
    "UT__COGN"
  ],
  "DATA": {
    "UTCODICE": [
      1088,
      1087,
      1086
    ],
    "UT__NOME": [
      'Roberto',
      'Paolo',
      'Carlo'
    ],
    "UT__COGN": [
      'Gino',
      'Luigi',
      'Luca'
    ]
  }
}

..。或者..。

代码语言:javascript
复制
{
  "COLUMNS": [
    "UTCODICE",
    "UT__NOME",
    "UT__COGN"
  ],
  "DATA": [
    [
      1088,
      'Roberto',
      'Gino'
    ],
    [
      1087,
      'Paolo',
      'Luigi'
    ],
    [
      1086,
      'Carlo',
      'Luca'
    ]
  ]
}

我如何告诉jquery从"DATA“标签开始解析?

非常感谢!

EN

回答 3

Stack Overflow用户

发布于 2011-03-31 21:47:46

第二个看起来应该可以工作,但是您需要将所有的单引号(')更改为双引号(")。

没有办法告诉jQuery从哪里开始解析,它一下子就完成了所有的事情。然而,一旦它被解析,你应该能够这样做:

代码语言:javascript
复制
parsed_json.DATA

来访问对象的数据部分。

票数 1
EN

Stack Overflow用户

发布于 2011-03-31 21:58:03

您需要一个JSON2.js副本

https://github.com/douglascrockford/JSON-js

然后,您可以执行以下操作:

代码语言:javascript
复制
var oJSON = JSON.parse(data);
var alPeople = oJSON.DATA

其中data是上面的字符串

这里有一个很好的例子:

http://weblogs.asp.net/dwahlin/archive/2010/11/20/reducing-code-by-using-jquery-templates.aspx

例如本质上:

代码语言:javascript
复制
<script id="peopleTemplate" type="text/x-jquery-tmpl">
  //your template here
</script>
<div id="peopleList"></div>

然后在脚本中使用JQuery模板解析数据

代码语言:javascript
复制
$('#peopleTemplate').tmpl(alPeople).appendTo('#peopleList');
票数 1
EN

Stack Overflow用户

发布于 2011-03-31 21:55:16

尝试使用第二个JSON对象:

代码语言:javascript
复制
<script id="dataTemplate" type="text/x-jquery-tmpl">
{{each DATA}}
<tr>
{{each $value }}
<td>${$value}</td>
{{/each}}
</tr>
{{/each}}
</script>

上面的模板为"DATA“中的每个数组创建一个表行(tr),然后为每个数组中的每个值创建一个表格单元(td)。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5500770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档