PHP for 循环不适用于 jQuery API(未捕获的 TypeError)

Posted

技术标签:

【中文标题】PHP for 循环不适用于 jQuery API(未捕获的 TypeError)【英文标题】:PHP for loop not working with jQuery API (Uncaught TypeError) 【发布时间】:2015-11-25 01:31:28 【问题描述】:

所以我有这个数组,里面装满了我试图用 jQuery 加载的 YouTube 视频 ID。但由于某种原因它没有完全工作,它在控制台中给了我这个错误:

代码:

<script type='text/javascript'>
$(document).ready(function() 
    <?php
        $videos = array("VGh5DV0D3wk", "6y_NJg-xoeE", "9Q31J3mkCKY");

        for ($i = 0; $i < count($videos); $i++) 
    ?>
        // -----------
        $.get(
          "https://www.googleapis.com/youtube/v3/videos", 
             part: 'snippet',
             key: 'AIzaSyDYwPzLevXauI-kTSVXTLroLyHEONuF9Rw',
                id: '<?php echo $videos[$i]; ?>',
          ,
          function(data) 
             $('#playlist-item-<?php echo $i; ?>').text(data.items[<?php echo $i; ?>].snippet.title);
          );
    <?php
    
    ?>
);
</script>

【问题讨论】:

请控制台登录data并在此处发布 PHP 只生成 JavaScript;因此 PHP 与错误没有任何关系,除非它错误地生成了内容。在此类问题中查看(并以文本形式发布)相关实际生成的内容.. 【参考方案1】:

响应只有一项。您不必增加数组索引。

使用下面的代码。

$('#playlist-item-<?php echo $i; ?>').text(data.items[0].snippet.title);

【讨论】:

以上是关于PHP for 循环不适用于 jQuery API(未捕获的 TypeError)的主要内容,如果未能解决你的问题,请参考以下文章

For循环不适用于innerHTML

React 道具不适用于 for 循环

为啥 If 语句不适用于 selenium 中的 for 循环

For-loop 不适用于 JavaScript 动画

为啥我的使用“for-each 循环”的线性搜索代码不适用于混合输入?

增强的 for 循环不适用于将值分配给数组(Java)[重复]