我正在尝试学习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
之后立即发出警报,但是如果我在它之前放了一个警告
答案 0 :(得分:1)
您的activity.json文件包含注释,请将其删除。注释不是JSON规范的一部分。
答案 1 :(得分:0)
你可以尝试一些事情。在回调函数(getJSON调用中的函数)中,只需输入console.log(“test”);看看你是否进入了回调。您还可以在Firebug的.Net面板或Chrome Inspector的网络面板中观看JSON调用,以确保它正在触发并正确返回您的文件。例如,您的服务器可能不知道如何正确返回JSON文件。
如果它正常工作(即路径正确,正在读取文件),那么只需尝试记录数据 - console.log(数据)并确保它显示您的JSON。然后你可以担心循环键,你不需要那个步骤来看它是否正常工作。