-1

这是我的 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']);
});

但是当我尝试检索两个文件时,控制台返回未定义。

$.when($.getJSON('json/area.json'), $.getJSON('json/center.json')).then(function(area,center){                     
    console.log(area['myArea']);
    console.log(center['myCenter']);
});

为什么我收到未定义?

4

2 回答 2

2

编辑正如另一位 SO 朋友巧妙地指出的那样,这一定不是问题。所以无视这个答案。

...可能您的一个或两个获取请求都失败了。为确保,将失败处理程序添加到 then

$.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);
         });
于 2013-09-10T14:48:55.867 回答
-2

谢谢大家的帮助。问题是我有并在第二个文件中引用了我不应该有的地方。

于 2013-09-10T15:14:45.747 回答