胡子填充JSON对象错误

mustache populate JSON object error

本文关键字:对象 错误 JSON 填充      更新时间:2023-09-26

我有下面的代码。我需要使用splash填充一个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)或eval