这是我的area.json的JSON代码:
{"myArea":[{
"name": "ny 01",
"data": [63]
}]}
和center.json:
{"myCenter":[{
"name": "garden state plaza 1",
"data": [84]
}]}
当我尝试访问一个文件时,它可以工作:
$.when($.getJSON('json/area.json')).then(function(area){
console.log(area['myArea']);
});
但是当我尝试检索两个文件时,控制台返回undefined。
$.when($.getJSON('json/area.json'), $.getJSON('json/center.json')).then(function(area,center){
console.log(area['myArea']);
console.log(center['myCenter']);
});
为什么我收到undefined?
答案 0 :(得分:2)
编辑正如另一位SO朋友所指出的那样,这绝不是问题所在。所以无视这个答案。
...可能您的一个或两个请求失败。为了确保,将失败处理程序添加到当时
$.when($.getJSON('json/area.json'),$.getJSON('json/center.json'))
.then( function(area,center){
console.log(area['myArea']);
console.log(center['myCenter']);
},
function(err) {
console.log(err);
});
答案 1 :(得分:-2)
感谢大家的帮助。问题是我在第二个文件中引用了我不应该拥有它的内容。