小胡子填充 JSON 对象错误
mustache populate JSON object error
我有下面的代码。我需要使用小胡子填充 JSON 对象。不幸的是,它对我没有任何显示。
<script type="text/javascript">
var data = "[{"PR_ID":23096,"P_ID":23014},{"PR_ID":33232,"P_ID":23014},{"PR_ID":33308,"P_ID":23014},{"PR_ID":33309,"P_ID":23014}]";
var template = $("#template").html();
Mustache.parse(template);
var rendered = Mustache.render(template, data);
$('#PatrList').html(rendered);
</script>
<body>
<div id="PatrList"></div>
<script id="template" type="x-tmpl-mustache">
{{ #. }}
<div>
PR_ID: <h2> {{PR_ID}} </h2> ---- P_ID: <h2> {{P_ID}} </h2>
</div>
{{ /. }}
</script>
</body>
问题是 var data
是一个字符串而不是一个对象。您需要删除外部引号或将字符串解析为对象(假定分隔符在字符串中正确转义)例如JSON.parse(str) or eval
我有下面的代码。我需要使用小胡子填充 JSON 对象。不幸的是,它对我没有任何显示。
<script type="text/javascript">
var data = "[{"PR_ID":23096,"P_ID":23014},{"PR_ID":33232,"P_ID":23014},{"PR_ID":33308,"P_ID":23014},{"PR_ID":33309,"P_ID":23014}]";
var template = $("#template").html();
Mustache.parse(template);
var rendered = Mustache.render(template, data);
$('#PatrList').html(rendered);
</script>
<body>
<div id="PatrList"></div>
<script id="template" type="x-tmpl-mustache">
{{ #. }}
<div>
PR_ID: <h2> {{PR_ID}} </h2> ---- P_ID: <h2> {{P_ID}} </h2>
</div>
{{ /. }}
</script>
</body>
问题是 var data
是一个字符串而不是一个对象。您需要删除外部引号或将字符串解析为对象(假定分隔符在字符串中正确转义)例如JSON.parse(str) or eval