在 getJSON 函数中未正确设置变量值。变量 $videoId 显示第一个警报中预期的 396 和 397。
但在第二个警报中,值 397 显示了两次。
我在这里错过了什么吗?我在这里找不到任何其他讨论此类问题的帖子。如果是这样,请指点我那里。
下面是 jQuery 代码。
$( "div .ow_video_list_item").each(function(){
$videoId = $(this).children("a").attr("href").split("/")[5];
alert($videoId); ==> First Alert
$.getJSON("video/get-embed/" + $videoId + "/", function (data)
{
$.each(data, function (key, code) {
alert($videoId); ==> Second Alert
});
});
});
下面是 HTML 代码:
<div class="ow_video_list_item ow_small">
<a href="http://site.com/video/396">Video 1</a>
</div>
<div class="ow_video_list_item ow_small">
<a href="http://site.com/video/397">Video 2</a>
</div>