【发布时间】:2013-07-22 08:34:48
【问题描述】:
我有一个大型 json 文件,如果它在各种元素中有任何意外条目,则会失败。因此,与其一次复制几个“记录”以查看它在哪里中断(它有效,但非常耗时且乏味),我试图让它通过警报让我知道它的进展情况我对它的进展:
$.getJSON('Content/pulitzers.json', function (data) {
$.each(data, function (i, dataPoint) {
if (IsYear(dataPoint.category)) {
htmlBuilder += '<div class=\"yearBanner\">' + dataPoint.category + '</div>';
alert(dataPoint.category);
} else {
...并且,当它不起作用时(无论如何,更好的主意),使用日志消息:
. . .
if (IsYear(dataPoint.category)) {
htmlBuilder += '<div class=\"yearBanner\">' + dataPoint.category + '</div>';
console.log(dataPoint.category);
. . .
...但是,无论如何,它们只有在输入的所有内容都很好时才会起作用。 IOW,如果一切都好的话,我会看到“2013”到“2009”,但是当我将它添加到2005年的“记录”时,其中某个地方存在问题,它根本就失败了,没有窥视或呜咽。
如何让它给我更多反馈?
或者,是否有一个“json 验证”站点可以在 json 文件上释放机器人来捷克语是否格式正确?
【问题讨论】:
-
您可以将您的 JSON 粘贴到 jsonlint 以检查它是否有效。在服务器端使用将数据转换为有效 JSON 的方法可以在很大程度上避免此类问题。还有一个 ajax 的进度事件,但你不会在成功处理程序中获得任何进展,而且可能没有任何其他容易实现的方式。
-
to czech it- 你让我开心,谢谢。 -
@Adaneo - 让 jsonlint 链接成为答案,我会标记它 - 这解决了我的困难。
-
@Ohgodwhy:自 2006 年我去布拉格和周边地区以来,我一直将“check”拼写为“czech”——世界上最好的啤酒,现成的,而且便宜。
-
@adeneo 他把你的名字拼错了——回来收获甜蜜的业力!
标签: jquery html logging alert google-chrome-devtools