0

私はここでjQueryを使用して非常に基本的なことを行っており、JSONデータが戻ってきて、aspxページにjTemplatesを使用して表示しようとしています。私のコードはすべて、グーグルで検索した例からのストレートコピーペーストです。元のコードはありません。Websvcから戻ってきた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 に答える