无法在ASP.NET中的jtemplate中显示JSON数据

时间:2012-11-09 16:20:38

标签: jquery asp.net json jtemplates

我在这里使用jQuery做了非常基本的东西,JSON数据回来了,试图在aspx页面上使用jTemplates显示它。我的所有代码都是直接复制粘贴,来自我用Google搜索过的示例。没有原始代码。我已经能够调试到我从web svc返回的结果。数据是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为InnerResult。

模板中的表显示正常,所以我知道该部分正在运行。只是数据$ T.MG.Status拒绝显示。我做错了什么?

1 个答案:

答案 0 :(得分:0)

在失去更多头发后想出这个!我看到的千篇ASP.NET,JSON示例中没有一个提到您不能以字符串的形式使用JSON数据。你必须做类似的事情:

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

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