jquery tmpl 的 json

发布于 2024-10-29 20:45:23 字数 704 浏览 0 评论 0原文

我可以在 jquery 模板中使用这种格式的 JSON 吗?

{
  "ROWCOUNT": 3,
  "COLUMNS": [
    "UTCODICE",
    "UT__NOME",
    "UT__COGN"
  ],
  "DATA": {
    "UTCODICE": [
      1088,
      1087,
      1086
    ],
    "UT__NOME": [
      'Roberto',
      'Paolo',
      'Carlo'
    ],
    "UT__COGN": [
      'Gino',
      'Luigi',
      'Luca'
    ]
  }
}

...或者...

{
  "COLUMNS": [
    "UTCODICE",
    "UT__NOME",
    "UT__COGN"
  ],
  "DATA": [
    [
      1088,
      'Roberto',
      'Gino'
    ],
    [
      1087,
      'Paolo',
      'Luigi'
    ],
    [
      1086,
      'Carlo',
      'Luca'
    ]
  ]
}

我该如何让jquery从“DATA”标签开始解析?

非常感谢!

can i use this format JSON with jquery template?

{
  "ROWCOUNT": 3,
  "COLUMNS": [
    "UTCODICE",
    "UT__NOME",
    "UT__COGN"
  ],
  "DATA": {
    "UTCODICE": [
      1088,
      1087,
      1086
    ],
    "UT__NOME": [
      'Roberto',
      'Paolo',
      'Carlo'
    ],
    "UT__COGN": [
      'Gino',
      'Luigi',
      'Luca'
    ]
  }
}

... or...

{
  "COLUMNS": [
    "UTCODICE",
    "UT__NOME",
    "UT__COGN"
  ],
  "DATA": [
    [
      1088,
      'Roberto',
      'Gino'
    ],
    [
      1087,
      'Paolo',
      'Luigi'
    ],
    [
      1086,
      'Carlo',
      'Luca'
    ]
  ]
}

how can i say to jquery to start parsing from "DATA" tag?

many thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

林空鹿饮溪 2024-11-05 20:45:23

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

没有办法告诉 jQuery 从哪里开始解析,它一次性完成整个事情,但是,一旦解析完毕,您应该能够执行以下操作:

parsed_json.DATA

访问对象的 DATA 部分。

The second one looks like it should work, but you'll want to change all of the single quotes (') to double-quotes (").

There's no way to tell jQuery where to start parsing, it does the whole thing in one shot. However, once it's parsed, you should be able to just do:

parsed_json.DATA

to access the DATA part of the object.

打小就很酷 2024-11-05 20:45:23

您需要一份 JSON2.js

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

然后你可以这样做:

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< /a>

例如:

<script id="peopleTemplate" type="text/x-jquery-tmpl">
  //your template here
</script>
<div id="peopleList"></div>

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

$('#peopleTemplate').tmpl(alPeople).appendTo('#peopleList');

You'll need a copy of JSON2.js

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

You can then do this:

var oJSON = JSON.parse(data);
var alPeople = oJSON.DATA

Where data is the above string

There is a good example here:

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

e.g essentially:

<script id="peopleTemplate" type="text/x-jquery-tmpl">
  //your template here
</script>
<div id="peopleList"></div>

and then in your script parse the data using JQuery template

$('#peopleTemplate').tmpl(alPeople).appendTo('#peopleList');
不再让梦枯萎 2024-11-05 20:45:23

使用第二个 JSON 对象尝试此操作:

<script id="dataTemplate" type="text/x-jquery-tmpl">
{{each DATA}}
<tr>
{{each $value }}
<td>${$value}</td>
{{/each}}
</tr>
{{/each}}
</script>

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

希望有帮助。

Try this with the second JSON object:

<script id="dataTemplate" type="text/x-jquery-tmpl">
{{each DATA}}
<tr>
{{each $value }}
<td>${$value}</td>
{{/each}}
</tr>
{{/each}}
</script>

The template above creates a table row (tr) for each array in "DATA", then creates a table cell (td) for each value in each array.

Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文