【问题标题】:Why doesn't my alert alert or my log log?为什么我的警报警报或我的日志没有记录?
【发布时间】: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


【解决方案1】:

您可以将您的 JSON 粘贴到 jsonlint 以检查它是否有效。

在服务器端使用将数据转换为有效 JSON 的方法可以在很大程度上避免此类问题。

还有一个用于 ajax 的 progress 事件,但是您不会在成功处理程序中获得任何进展,而且可能也没有任何其他容易实现的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 2012-03-13
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多