[英]Loading a JSON file into a javascript
var myJSON ;
$.getJSON("../json.json",function(data){
myJSON =data;
});
我已经尝试过使用jquery使用$ .getJSON(),但是返回的数据始终为null。 我不理解为什么。 JSON文件的路径正确。
如果路径正确,则此代码应该可以工作。但是,如果在回调函数之外声明myJSON,则可能是在调用回调函数之前在外部使用它:
var myJSON; // why are you declaring that here?
$.getJSON("../json.json",function(data){
myJSON =data;
console.log('Within the callback function: '+myJSON);
});
console.log('Outside the callback function: '+myJSON) // this is ALWAYS null
发出请求后,JSON数据将立即失效。
$.getJSON
在数据下载之前返回,并在完成后仅调用提供的回调。
你需要做
$.getJSON("../json.json",function(myJSON){
// do something with myJSON
});
如果您确实需要同步请求,请使用$.ajax
并将参数async
为false
。
还要检查您的JSON是否有效。 区别在于如何在JavaScript中定义数组和对象以及正确的JSON。
例如[1,2,3,]
应该是[1,2,3]
, {one:1}
应该是{"one":1}
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.