class=””>关于jquery:未捕获的SyntaxError:位置1错误的JSON中的意外标记o

Uncaught SyntaxError: Unexpected token o in JSON at position 1 error

本问题已经有最佳答案,请猛点这里访问。

我想添加一些功能,当您选择一个事件选项时,它将在日历下面呈现一个列表。我使用了select选项,当它更改值时,它将填充一个列表。我正在使用jquery和json文件,这是代码,但它返回一个错误。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
JSON format example: {
   "title":"",
   "start":"",
   "tags":"",
   "imageurl":"",
   "products": [
      {
       "name":"",
       "url":"",
       "time":"",
       "location":""
      }

     ]
     }

VM66:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse ()
at Object.success (eventcalendarjson.html:610)
at n (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at w (jquery.min.js:4)
at XMLHttpRequest.d (jquery.min.js:4)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$("#search").change(function () {
        $("html, body").animate({ scrollTop: $(".calendar").offset().top }, 1500);
        var selectedEvent = $("#search").val();

        $.getJSON('events.json', function (data) {
            var ourData = JSON.parse(data);
            render(selectedEvent, ourData);
        });
    });

    function render(selectedEvent, data) {
        $(".order-details-table").empty();
        $(data).each(function (i, v) {                
            if (selectedEvent == 'all' || v.tags == selectedEvent) {
                if (v.products)
                    $(v.products).each(function (index, p) {
                        $(".order-details-table").append('<tr><td class="o-box-name">' + p.name + '</td><td class="o-box-name">' + v.title + '<small>' + p.time + '</small><small>&nbsp' + p.location + '</small></td><td>Register!</td></tr>');
                    });
            }                
        });
    }


您正在分析已分析的数据,

尝试直接使用"数据"

1
2
3
4
5
6
7
8
9
$("#search").change(function () {
        $("html, body").animate({ scrollTop: $(".calendar").offset().top }, 1500);
        var selectedEvent = $("#search").val();

        $.getJSON('events.json', function (data) {

            render(selectedEvent, data);
        });
    });