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> ' + 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); }); }); |