可變值設置不正確的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