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)的主要内容,如果未能解决你的问题,请参考以下文章
为啥 If 语句不适用于 selenium 中的 for 循环