ホームページ  >  に質問  >  本文

javascript - 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'])
})

分析一下出错两种方式为何不可行,为何无法将获取的数据存到全局变量?
阿神阿神2770日前356

全員に返信(1)返信します

  • 大家讲道理

    大家讲道理2017-04-11 11:43:41

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

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

    返事
    0
  • キャンセル返事