0

我在这里使用 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 为 InnerResult。

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

4

1 回答 1

0

脱发后才发现!我看到的数千个 ASP.NET、JSON 示例中没有一个提到您不能使用字符串形式的 JSON 数据。您必须执行以下操作:

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

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

于 2012-11-09T19:19:15.347 回答