gpt4 book ai didi

javascript - 我的 javascript 数组没有结果,为什么?

转载 作者:行者123 更新时间:2023-12-03 08:37:49 24 4
gpt4 key购买 nike

我推送数据数组,我可以在数组中看到它,但在功能之外,数组中没有数据,为什么?

函数 keyWordsearch() {

        var musicIDs = [];
gapi.client.setApiKey('AIzaSyB2O-w22OSJVSKPhAYsK_zxX7FsThM0mhE');
gapi.client.load('youtube', 'v3', function () {
idlist = '';


var q = $('#querySerach').val();
$("#result").empty();
var request = gapi.client.youtube.search.list({
q: q,
part: 'snippet',
maxResults: 3,

});

request.execute(function (response) {

for (var i = 0; i < response.items.length; i++) {

var musicid2 = response.items[i].id.videoId;

musicIDs.push(musicid2);

// i push data array i can see it in array but out of function there is no data in array why ?? ------

var pID = '#myPlayerID';
var ratio = '4/3';

}

});

});
alert(musicIDs[1]); // here is musicID[1] return undefined

}

最佳答案

Ajax 调用是异步,因此您必须在调用 API 的响应函数内执行警报。在本例中,在 request.execute(function (response) {

request.execute(function (response) {

for (var i = 0; i < response.items.length; i++) {

var musicid2 = response.items[i].id.videoId;

musicIDs.push(musicid2);

var pID = '#myPlayerID';
var ratio = '4/3';

}

alert(musicIDs[1]);
}

更多信息here

关于javascript - 我的 javascript 数组没有结果,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33142103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com