【发布时间】:2013-02-28 00:32:32
【问题描述】:
在 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>
【问题讨论】:
-
您在上面的代码中没有真正定义或设置一个名为 $videoId 的变量。
-
$videoLink 是拼写错误的 $videoId 吗?
-
这是一个类型,我现在已经更正了。
标签: jquery global-variables getjson