Javascript 阻止页面显示的JSON文件/脚本。
我有一个JSON文件,大约500行长。读取文件的脚本是加载页面时发生的第一件事。剧本写得很好。它会根据用户的选择自动更新下拉框 刚才,我在JSON文件中添加了大约50行,保持了正确的语法等。当我重新加载页面时,除了一个白屏,没有错误日志等。我删除了我添加到JSON的内容,并收到了相同的白屏,我还在清除缓存后在不同的浏览器上重新加载了页面,同样的事情 然后我注释掉了调用JSON的脚本,重新加载,瞧,没关系。我再次取消了对脚本的评论,原封不动,神奇的是,它现在起作用了 谁能解释一下可能发生的事情以及我如何解决它?我不能强迫它再次发生,但这并不意味着它不会发生 非常感谢 JSON的简化示例:Javascript 阻止页面显示的JSON文件/脚本。,javascript,html,json,Javascript,Html,Json,我有一个JSON文件,大约500行长。读取文件的脚本是加载页面时发生的第一件事。剧本写得很好。它会根据用户的选择自动更新下拉框 刚才,我在JSON文件中添加了大约50行,保持了正确的语法等。当我重新加载页面时,除了一个白屏,没有错误日志等。我删除了我添加到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-该站点非常棒,很好。我逐字逐句地对脚本进行了注释、刷新、再次取消注释,然后它就开始工作了。没有任何改变,没有丢失分号等。