인사말을 액세스 할 때 정의되지 않은 반환,자바 스크립트 객체 : 속성을 설정하지만
나는과 같이 정의 된 자바 스크립트 객체와 함께 일하고 있어요 : 나는 다음의 내부에 값을 할당
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);
}
나는 "undefined"이다. 나는 할 때 :
console.log(videoData);
내가 콘솔에 로그인 한 전체 개체를 얻을 적절히과 같이 객체의 내부 설정 썸네일 속성을 볼 수 있습니다 여러 가지 방법 I 시도 후
http://mp3.deceast.com/js-objectissue.jpg
을 그냥 작동시킬 수없는 것 같습니다. 이 객체 속성에 어떻게 액세스합니까?
에서 함수를 호출 시도인가? – Raynos
'addPlaylistItem()'호출뿐만 아니라 ajax 호출을 포함하는 코드를 보여줄 수 있습니까? 'success' 콜백 ** 내에서 **가 아닌 **'$ .ajax()'후에'addPlaylistItem()'**을 호출하면, ** 요청은 * * 비동기 **. 이 질문은 적어도 하루에 한 번 물어 봅니다. –
ajax 호출의 성공 함수가 다른 함수보다 먼저 실행된다는 것은 긍정적입니까? – Victor