可变值设置不正确的getJSON函数内。变量$ videoId在第一个Alert中按预期显示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>
上面的代码中没有任何地方确实定义或设置了一个名为$ videoId的变量。 – samjudson 2013-02-27 14:23:22
是$ videoLink拼写错误$ videoId? – Andre 2013-02-27 14:23:42
这是一种类型,我现在纠正它。 – Purus 2013-02-27 16:09:33