我创建了一个表来存储我用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
答案 0 :(得分:0)
在响应尚未到达之后,在ajax 请求之后立即执行最后一行。所以,难怪表格是空的,因为数据还没有到达。
这就是成功回调函数的用途,正确打印数据的位置。这也是在响应到达之后放置任何应该执行
的代码的函数。