无法打印jquery模板数据

时间:2012-05-25 00:54:31

标签: jquery-templates

我正在使用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个复选框但没有文字。

任何人都可以帮助我找到变化。

1 个答案:

答案 0 :(得分:0)

问题是使用JSTL标记库在jsp中编写的代码,对于JSP,'$'是特殊字符,它由jstl解释,数据填充在jsp页面上。

为了解决这个问题,我们有两个解决方案:

  1. 以这种方式添加特殊字符$ {'$'} {id}
  2. 我们还可以设置&lt;%@ page isELIgnored =“true”%&gt;
  3. 由于