0

我在 data/data.json 的本地文件夹中有 JSON 数据

{"category":"Soups","menu_item":"Tomato Soup","type":"veg"},{"category":"Starters","menu_item":"Summer Salad","type":"veg"},{"category":"Main Course","menu_item":"Black Beans Chicken","type":"non-veg"},{"category":"Soups","menu_item":"Lentil Soup","type":"veg"},{"category":"Starters","menu_item":"Roasted Root Veg","type":"veg"},{"category":"Starters","menu_item":"Herbed Chicken Wings","type":"non-veg"},{"category":"Main Course","menu_item":"Barbecue Chicken Sandwich","type":"non-veg"},{"category":"Main Course","menu_item":"Pasta with Sausage","type":"veg"},{"category":"Starters","menu_item":"Roasted Shallot, Beet, Spinach","type":"non-veg"},{"category":"Starters","menu_item":"Sauteed Broccoli","type":"veg"},{"category":"Soups","menu_item":"Chicken Soup","type":"non-veg"}

我想读这个,我想获取数据,我正在尝试这段代码,但我什么也没得到......

$.getJSON("data/data.json",
    function (data) {
       var i;
       for (i=0; i<5; i++) {
          $('<a href="">  <b>ITEM : </b>' + data.items[i].category +'</a><br>').appendTo(document.body);
       }
});
4

3 回答 3

0

JavaScript 无权访问本地文件系统。您必须设置一个可以服务 AJAX 请求的网络服务器。您可以尝试使用 Node.js(我从未使用过,但它可能会起作用),或者使用 LAMP/MAMP/WAMP 设置 (www.bitnami.com)

于 2013-08-08T17:03:29.797 回答
0

主要是您的 Json 无效,如果它是一个对象数组,则应将整个内容括在 [] 中,如果它是具有嵌套对象的对象,则应将其括在 {} 中。

在此处检查语法:http: //json.org/

更正后,您应该能够获取数据对象。

于 2013-08-08T17:04:12.197 回答
0

JSON 不正确。这似乎是一个对象数组,它们需要在括号之间进行包装:

不正确

{"category":"Soups","menu_item":"Tomato Soup","type":"veg"}, ... ,{"category":"Soups","menu_item":"Chicken Soup","type":"non-veg"}

正确的

[{"category":"Soups","menu_item":"Tomato Soup","type":"veg"}, ... ,{"category":"Soups","menu_item":"Chicken Soup","type":"non-veg"}]
于 2013-08-08T17:01:17.093 回答