Javascript 带有事件循环的AJAX请求

Javascript 带有事件循环的AJAX请求,javascript,ajax,loops,for-loop,events,Javascript,Ajax,Loops,For Loop,Events,我希望创建一个函数来运行带有事件循环的AJAX请求。它的目的是在顶部获取这9个输入,并通过事件循环从数据库中运行AJAX请求。现在我只是让它做console.log,但最终会让它做一些其他很酷的事情。然而,它不工作,我得到一个错误“未定义”,所以我很好奇我错过了什么 var卡=[ “黑莲花”, “莫克斯珍珠”, “Mox蓝宝石”, “莫克斯喷气机”, “莫克斯红宝石”, “莫克斯祖母绿”, “时光漫步”, “时间扭曲器”, “祖先追忆”, ]; 对于(变量i=0;i{ 控制台日志(响应); 获取

我希望创建一个函数来运行带有事件循环的AJAX请求。它的目的是在顶部获取这9个输入,并通过事件循环从数据库中运行AJAX请求。现在我只是让它做console.log,但最终会让它做一些其他很酷的事情。然而,它不工作,我得到一个错误“未定义”,所以我很好奇我错过了什么

var卡=[
“黑莲花”,
“莫克斯珍珠”,
“Mox蓝宝石”,
“莫克斯喷气机”,
“莫克斯红宝石”,
“莫克斯祖母绿”,
“时光漫步”,
“时间扭曲器”,
“祖先追忆”,
];
对于(变量i=0;i
如果您希望每次使用不同的卡顺序发出AJAX请求,可以执行以下操作。函数
getCardDetails
接收一组卡片作为输入。它从列表中删除一张卡并进行AJAX调用,调用成功后,我们再次调用同一个函数,这次输入数组将不再具有已进行调用的卡

var卡=[
“黑莲花”,
“莫克斯珍珠”,
“Mox蓝宝石”,
“莫克斯喷气机”,
“莫克斯红宝石”,
“莫克斯祖母绿”,
“时光漫步”,
“时间扭曲器”,
“祖先追忆”,
];
函数getCardDetails(卡片){
if(卡片长度){
$.ajax({
方法:“GET”,
url:“https://api.scryfall.com/cards/named?fuzzy=“+cards.pop()
})
。然后((响应)=>{
控制台日志(响应);
获取卡片详细信息(卡片);
});
}
}
getCardDetails(卡片);//记录每个请求的响应

欢迎来到SO。您具体从哪里获得未定义的数据?您的代码没有显示同时调用renderBinder函数。您可以随时编辑问题以更新澄清。您的问题很可能是函数中未定义的
i
,将
cardName
传递到函数中可以解决该问题