jquery的$.getJSON方法的疑问

$(function(){
    //1、成功  打印出Peter
    $.getJSON('data.js', function(json) {
        console.log(json['programmers'][0]['firstName'])
    });
    
    //2、出错
    var data = $.getJSON('data.js', function(json) {
        return json;
    });
    console.log(data['programmers'][0]['firstName']);   
    
    //3、出错
    var data2;
    $.getJSON('data.js', function(json) {
        data2 = json;
    });
    console.log(data2['programmers'][0]['firstName'])
})

分析一下出错两种方式为何不可行,为何无法将获取的数据存到全局变量?
阅读 2.1k
1 个回答

回调是异步操作的吧...这是方法2,3的共同错误

方法二还多了一个错误 函数返回的是一个 jqXHR Object对象

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题