Javascript getJSON不工作
我有一个非常小的jquery程序,它试图获取一个键的值。JSON文件如下所示:Javascript getJSON不工作,javascript,jquery,json,Javascript,Jquery,Json,我有一个非常小的jquery程序,它试图获取一个键的值。JSON文件如下所示: { "Key1": [ "http://google.com", "http://github.com", "http://codepen.com" ], "Key2": [ "http://google.com", "http://github.com", "http://codepen.com"
{
"Key1": [
"http://google.com",
"http://github.com",
"http://codepen.com"
],
"Key2": [
"http://google.com",
"http://github.com",
"http://codepen.com"
],
"Key3": [
"http://google.com",
"http://github.com",
"http://codepen.com"
]
}
我想根据关键点设置值的关键点,然后让iframe在它们之间旋转。代码似乎是正确的,但是当我加载页面时,什么也没有发生。我添加了console.log以查看它进入程序,并在getJSON函数处停止
$(document).ready(function(){
console.log("What");
$.getJSON('url_dict.json', function(json) {
console.log(json)
$.each(json, function(key, value) {
if (key == "Key1") {
console.log(value);
locos = value;
console.log(locos);
console.log(locos.length);
}
});
var len = locos.length;
var iframe = $('#frame');
var i = 0;
setInterval(function () {
$(iframe).attr('src', locos[++i % len]);
}, 5000);
});
});
我不太清楚问题是什么。谢谢您的时间。您能否直接加载
'url\u dict.json'
文件,例如通过将其url粘贴到浏览器中?我的最佳猜测是url\u dict.json
不是有效的json。控制台中没有错误吗?顺便说一句,$。每个循环都可以替换为locos=json.Key1
。如果您只是打开一个HTML文件,而无法访问其他文件,则需要确保在某些Web服务器(IIS、apache)中承载上述代码。Google不允许在iframe中运行其站点。您应该会在控制台中看到一个错误。