【问题标题】:Can't get JSON data to display in jtemplate in ASP.NET无法获取 JSON 数据以在 ASP.NET 的 jtemplate 中显示
【发布时间】:2012-11-09 16:20:37
【问题描述】:

我在这里使用 jQuery 做非常基本的事情,返回 JSON 数据,尝试在 aspx 页面上使用 jTemplates 显示它。我所有的代码都是从我搜索过的示例中直接复制粘贴。没有原始代码。我已经能够调试到从我的 web svc 返回的 result.d 数据是 JSON 数据的地步。

{"MG":{"Status":"Pending",...

我的模板是:

<script type="text/html" id="TemplateResultsTable">
{#template MAIN}
 <table  cellpadding="10" cellspacing="0" border="1">
  <tr>
    <td>Status</td>
    <td>{$T.MG.Status}</td>
    <td>Title</td>
    <td>Price</td>
  </tr>
 </table>
 {#/template MAIN}  
</script>

我设置模板的 jquery 代码是:

$('#InnerResult').setTemplate($('#TemplateResultsTable').html());
$('#InnerResult').processTemplate(result.d);

我有一个 div(实际上是面板)id'd as InnerResult。

模板中的表格显示得很好,所以我知道这部分工作正常。只是 $T.MG.Status 拒绝显示数据。我做错了什么?

【问题讨论】:

  • 谢谢。我完全错过了。我几乎总是能得到很好的信息和大量关于 SO 的答案。如果答案在评论中怎么办?似乎不是将评论标记为答案的方法。
  • 对此发表评论并要求他将此评论作为答案..
  • 谢谢。对我当前问题的答案有任何想法吗?

标签: jquery asp.net json jtemplates


【解决方案1】:

在失去更多头发后想通了!我看到的数千个 ASP.NET、JSON 示例中没有一个提到您不能使用字符串形式的 JSON 数据。您必须执行以下操作:

var obj = JSON.parse(result.d);

现在我可以轻松引用 {$T.MG.Status}。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-27
    • 2011-11-21
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 2020-09-24
    相关资源
    最近更新 更多