0

json を使用してリクエストを取得しています。私の応答オブジェクトの形式は次のとおりです。

[
{"id":3,"name":"Zuned Ahmed"},
{"id":4,"name":"ZunedTWO"},
{"id":7,"name":"TORCH"}
]

ajax 呼び出しは次のとおりです。

$.ajax( {
                type : 'GET',
                url : URL,
                async : false,
                dataType : "json",
                success : function(data) {
                    $("#product_data_div").html($("#product_template").tmpl(data));
                }

            });

テンプレートコードは次のとおりです。

<div id="product_data_div">
                <script id="product_template" type="text/x-jquery-tmpl">
                    <input type="checkbox" id="product_${id}" name="" value="${id}" class="margin-top10">
                    <label for="product_${id}" class="margin-top10">${name}</label>
                    <div class="clear"></div>
                </script>
                </div>

データが表示されません。3 つのチェックボックスは表示されますが、テキストは表示されません。

変化を見つけるのを手伝ってくれる体はありますか?

4

1 に答える 1

0

問題は、JSTL タグ ライブラリを使用していた jsp で記述されたコードであり、JSP の場合、「$」は特殊文字であり、jstl によって解釈され、データが jsp ページに入力されます。

これを克服するために、2 つの解決策があります。

  1. この方法で特殊文字を追加 ${'$'}{id}
  2. <%@ page isELIgnored="true"%> を設定することもできます

ありがとう

于 2012-05-25T09:24:27.753 に答える