无法从JSON获取Handlebars的数据

时间:2017-01-16 14:04:25

标签: javascript jquery json handlebars.js

以下是代码:jsfiddle

{
  "status": {
    "success": true,
    "error": ""
  },
  "data": {
    "item": [
      {
        "name": "Test 1",
        "keywords": [
          "[asdad,dasdas]"
        ],
        "description": "xxzfrfa",
        "test": 12.3,
        "id": "584ab61344be2bd806ef276d"
      },
      {
        "name": "My test 2",
        "keywords": [
          "[zx,zz]"
        ],
        "description": "xz",
        "test": 53,
        "id": "584ab67b11b75c3a10fc1518"
      }
    ]
  }
}

...

<div id="product-container"></div>
<script id="product-template" type="text/x-handlebars-template">
    {{#each data.item}} 
        <h2>{{brand}}</h2>
    {{/each}}
</script>

我可以做些什么来从JSON返回数据?它现在不起作用..如果有人可以帮助我。我尝试了很多东西。

2 个答案:

答案 0 :(得分:0)

您提供的代码正在运行,因为没有brand字段,所以无需渲染。

以下是工作示例:https://jsfiddle.net/panamaprophet/nbn39wzu/

(因为我在你的示例中没有找到brand字段,我将其替换为name仅用于演示)。

答案 1 :(得分:0)

您可以访问name的{​​{1}},如下所示

item

下面的示例代码:(删除了ajax以使其在此处运行)

Fiddle