javascript - 使用 flexslider 遍历数组

标签 javascript jquery ajax

在我下面的 javascript 中,我想遍历每个数组(看起来像这样):

["apple", "microsoft", "reddit"] 

数组可以有 3 个以上的值...

但我想一次循环遍历每个数组(我猜有点延迟?)并分别放入名称变量中。让我试着解释得更好....

我正在使用图像 slider ,它有一个在幻灯片完成后触发的“after function”。我试图在“after function”触发时一次传递一个数组值,并将数组值(例如“apple”)发送到 ajax post 的数据。

呃..我已经做了几个小时的研究但没有运气,所以现在我需要一些帮助!我希望这是有道理的!非常感谢任何帮助/反馈!

Javascript

var javascript_array = <?php echo $js_array; ?>;
console.log(javascript_array.map(a => a.company));
// Output ["apple", "microsoft", "reddit"] 

var name = '';

$(".flexslider").flexslider({
  animation: "fade",
  controlsContainer: ".flexslider",
  slideshow: true,
  keyboard: false,
  randomize: false,
  slideshowSpeed: "20000",
  controlNav: false,
  directionNav: false,

  after: function(slider){
    $.ajax({
        type: "POST",
        cache: false,
        url: "file.php",
        data: { companyName: name},
        success: function(response) {
        }
    });
  }

});
</script>

最佳答案

你应该记住当前项目的索引。


let array = ["apple", "microsoft", "reddit"]

let index = 0;

function callback(){
  if(index>=array.length){
    console.log('finish')
    return
  }
  let name = array[index]
  ++index;
  
  console.log({companyName: name})
}

callback()
callback()
callback()
callback()

关于javascript - 使用 flexslider 遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51978424/

相关文章:

javascript - Opera 提交时 javascript 问题

javascript - 将 javascript 变量存储到数组中

javascript - 以唯一id作为引用删除firebase上的数据

javascript - 如何将 JS 变量传递给 DataLayer?

javascript - 使用 $.ajax 将我带到一个仅包含与 json 数据值匹配的结果的页面

javascript - ajax调用前的动画效果

javascript - 如何从复杂的数组对象结构中获取数据?

php - 下拉菜单中的背景颜色问题

javascript - jquery 找到 child 而不是孙子

javascript - 在 success 函数之外使用 javascript 变量