学习jQuery和getJSON但有问题

时间:2012-05-06 22:04:49

标签: jquery json getjson

我正在尝试学习jQuery(现在是getJSON)并且我很难过。我一遍又一遍地搜索,似乎无法弄清楚为什么这不起作用。

JSON:

            {
                    "id" : 1,
                    "type" : "upload",
                    "who" : "chris ",
                    "action" : "uploaded a wallpaper entitled: ",
                    "target" : "Blah blah blah",
                    "time" : "3 hours ago"
            }

这是我的jQuery代码

$(document).ready(function(){
    $('button').click(function() {
        $.getJSON("/js/activity.json", function(data) {
            $.each(data, function(key, value) {
                console.log(key + " : " + value);
            });
        });
    });
})   

当然HTML只是一个简单的

<button>Test</button>

为什么这不会输出到控制台?如果我在.getJSON之后立即发出警报,但是如果我在它之前放了一个警告

2 个答案:

答案 0 :(得分:1)

您的activity.json文件包含注释,请将其删除。注释不是JSON规范的一部分。

答案 1 :(得分:0)

你可以尝试一些事情。在回调函数(getJSON调用中的函数)中,只需输入console.log(“test”);看看你是否进入了回调。您还可以在Firebug的.Net面板或Chrome Inspector的网络面板中观看JSON调用,以确保它正在触发并正确返回您的文件。例如,您的服务器可能不知道如何正确返回JSON文件。

如果它正常工作(即路径正确,正在读取文件),那么只需尝试记录数据 - console.log(数据)并确保它显示您的JSON。然后你可以担心循环键,你不需要那个步骤来看它是否正常工作。