Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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 阻止页面显示的JSON文件/脚本。_Javascript_Html_Json - Fatal编程技术网

Javascript 阻止页面显示的JSON文件/脚本。

Javascript 阻止页面显示的JSON文件/脚本。,javascript,html,json,Javascript,Html,Json,我有一个JSON文件,大约500行长。读取文件的脚本是加载页面时发生的第一件事。剧本写得很好。它会根据用户的选择自动更新下拉框 刚才,我在JSON文件中添加了大约50行,保持了正确的语法等。当我重新加载页面时,除了一个白屏,没有错误日志等。我删除了我添加到JSON的内容,并收到了相同的白屏,我还在清除缓存后在不同的浏览器上重新加载了页面,同样的事情 然后我注释掉了调用JSON的脚本,重新加载,瞧,没关系。我再次取消了对脚本的评论,原封不动,神奇的是,它现在起作用了 谁能解释一下可能发生的事情以及

我有一个JSON文件,大约500行长。读取文件的脚本是加载页面时发生的第一件事。剧本写得很好。它会根据用户的选择自动更新下拉框

刚才,我在JSON文件中添加了大约50行,保持了正确的语法等。当我重新加载页面时,除了一个白屏,没有错误日志等。我删除了我添加到JSON的内容,并收到了相同的白屏,我还在清除缓存后在不同的浏览器上重新加载了页面,同样的事情

然后我注释掉了调用JSON的脚本,重新加载,瞧,没关系。我再次取消了对脚本的评论,原封不动,神奇的是,它现在起作用了

谁能解释一下可能发生的事情以及我如何解决它?我不能强迫它再次发生,但这并不意味着它不会发生

非常感谢

JSON的简化示例:

"angle" : [

    {
        "value":"degree",
        "name":"Degree (deg)"
    },
    {
        "value":"grad",
        "name":"Grad (grad)"
    }]
调用它的脚本:

 <script>
    $.getJSON('JSON/conversionJSON.json', function(data){

        $.each(data, function (key, conversions) {
            console.log(key + ":" + conversions);

            $.each(conversions, function (index, conversion) {
                console.log("<li>Name: " + conversion.name + " :Value: " + conversion.value + "</li>");

                if(key == "<?php echo $conversionType ?>"){

                    $("#to").append('<option class="'+key+'" id="'+conversion.value+'" value="'+conversion.value+'">'+conversion.name+'</option>');

                }
            });
        });
    });
</script>

$.getJSON('JSON/conversionJSON.JSON',函数(数据){
$.each(数据、函数(键、转换){
console.log(key+“:”+转换);
$.each(转换、函数(索引、转换){
console.log(“
  • 名称:“+conversion.Name+”:值:“+conversion.Value+”
  • ”; 如果(键==“”){ $(“#to”).append(“”+conversion.name+“”); } }); }); });

    谢谢

    控制台错误?缺少
    也许?提供简化程度较低的代码。您可以将jsfiddle.net与jslint一起使用来检查语法错误和更多可能无效的JSON-检查这里:我已经验证了JSON-该站点非常棒,很好。我逐字逐句地对脚本进行了注释、刷新、再次取消注释,然后它就开始工作了。没有任何改变,没有丢失分号等。