Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getJSON不工作_Javascript_Jquery_Json - Fatal编程技术网

Javascript getJSON不工作

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"

我有一个非常小的jquery程序,它试图获取一个键的值。JSON文件如下所示:

{
    "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中运行其站点。您应该会在控制台中看到一个错误。