挨拶にアクセスしたとき、未定義返し、JavaScriptオブジェクト:プロパティセットが、
私はそうのように定義されたJavaScriptオブジェクトで働いている:私は、その後の内部でそれに値を代入
var ytVideoData = new Object();
jQuery .ajax():
$.ajax({
type: "GET",
url: "xmlproxy.php?url="+ytId+"&mode=native",
success: function(data) {
ytVideoData.thumbnail = $(data).find("media\\:thumbnail[yt\\:name='default']").attr("url"); // default thumbnail image
}
});
別の機能では、私が設定したサムネイルプロパティにアクセスしたいと思います。しかし、私がするとき:
function addPlaylistItem(tumblrUser, videoData) {
console.log(videoData.thumbnail);
}
私がコンソールに得るのは「未定義」です。私が行うときは:私は
http://mp3.deceast.com/js-objectissue.jpg
、いくつかの異なる方法を試した後:
console.log(videoData);
私は、オブジェクト全体がコンソールに記録し、適切にそのようなオブジェクトの内部で設定されたサムネイルのプロパティを見ることができます取得しますちょうどそれを働かせるように見えることができません。このオブジェクトプロパティにアクセスするにはどうすればよいですか?
で関数を呼び出してみますか? – Raynos
ajax呼び出しと 'addPlaylistItem()'呼び出しを含むコードを表示できますか? 'success'コールバック**の中ではなく、**' $ .ajax() 'の後に' addPlaylistItem() '**を呼び出すのであれば、このリクエストは* *非同期**。この質問は1日に1回、少なくとも_一度尋ねられます。 –
ajax呼び出しの成功関数があなたの他の関数の前に実行されていることは確実ですか? – Victor