gpt4 book ai didi

javascript - ajax调用中的数组

转载 作者:行者123 更新时间:2023-11-29 18:32:44 27 4
gpt4 key购买 nike

我有以下代码,用于从 IMDB 获取数据:

for(var i in titles)
{
$.ajax({
url: "http://www.imdbapi.com/?t=" + titles[i],
dataType: 'jsonp',
success: function(data) {

$('body').append('"'+titles[i]+'",');
$.each(data, function(key, val) {
$('body').append('"'+val+'",');
});
$('body').append('<br>');
window.setTimeout(null, 1000);
}
});
}

代码工作正常,除了$('body').append('"'+titles[i]+'",');它总是返回相同的标题。

最佳答案

循环在调用任何成功处理程序之前完全执行,因此当您进入成功处理程序时,“i”将是最后一个标题。

你需要类似的东西

function makeSuccessHandler(titles, i) {
return function (data) {
$('body').append('"'+titles[i]+'",');
$.each(data, function(key, val) {
$('body').append('"'+val+'",');
});
$('body').append('<br>');
window.setTimeout(null, 1000);
}
}

for(var i = 0; i < titles.length; i++)
{
$.ajax({
url: "http://www.imdbapi.com/?t=" + titles[i],
dataType: 'jsonp',
success: makeSuccessHandler(titles, i)
});
}

关于javascript - ajax调用中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277256/

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