我无法从我的表中获取存储在我的函数中的数据

时间:2017-11-01 13:25:18

标签: javascript jquery

我创建了一个表来存储我用ajax收到的数据,但是当我想使用我的表时,这并没有返回我的代码:

var table = [];
function StreamLabs_First_Token(code_authorize){
  jQuery.ajax({
    method: "POST",
    url: "my url",
    data: {
      'grant_type': 'authorization_code',
      'client_id': 'my secret',
      'client_secret': 'my secret',
      'redirect_uri': 'myredirect uri',
      'code': code_authorize
    }
  }).done(function (data) {
    table.push({ id: data.access_token });
    console.log(table[0].id); //get the good id
  }).fail(function (data) {
    console.log(data);
  });
}
console.log(table[0].id); //get nothing

1 个答案:

答案 0 :(得分:0)

响应尚未到达之后,在ajax 请求之后立即执行最后一行。所以,难怪表格是空的,因为数据还没有到达。

这就是成功回调函数的用途,正确打印数据的位置。这也是在响应到达之后放置任何应该执行

的代码的函数。