




Javascript'te "$.Get" İle Aldığım Yanıtı, Dışarıda Kullanamıyorum
-
EKLEME: SORUN ÇÖZÜLDÜ (PcK0 a teşekkürler).
Aşağıdaki kodda (çalışmayacaktır, sadece kolay okunabilmesi için jsfiddle'a yazdım).
http://jsfiddle.net/a3zzbee2/1/
derdimi anlatmaya çalıştım.
kısaca:
bir fonksiyon içinde $.get kullanarak elde ettiğim yanıtı, fonk içinde başarıyla console.log a yazıyorum ama bu değeri $.get dışındaki yine aynı fonk. içinde bir türlü kullanamıyorum. typeof çektiğimde "undefined" alıyorum.
işin garibi, $.get içinde var ile tanımlama yapmadan da :
video_duration = data.items[0].contentDetails.duration;
console.log(video_duration);
satırları çalışıyor. demek ki illa ki var ile tanımlama yapmamıza gerek kalmayan durumlar da var..
fikri olan var mı?
teşekkürler.
RockZs tarafından 25/Tem/15 20:58 tarihinde düzenlenmiştir -
Referance sıkıntısı gibi duruyor.
video_duration = data.items[0].contentDetails.duration + "";
Tam anlamadım sıkıntı nedir ama böyle bir dener misin?
-
PcK0 bunu yazdı
Referance sıkıntısı gibi duruyor.
video_duration = data.items[0].contentDetails.duration + "";
Tam anlamadım sıkıntı nedir ama böyle bir dener misin?
denedim ama yine olmadı hocam ya. var bende bi' enayilik ama dur bakalım..
sıkıntı şu: data.items[0].contentDetails.duration 'ı aşağıda bi' yere .append ederken kullanamıyorum.
-
Her video için veriyi get ile almıyor musun? Daha veri gelmemiş olabilir. En üstte tanımladığın video_duration_glob değerini 99:99:99 yap bakalım sonuç ne olacak.
-
PcK0 bunu yazdı
Her video için veriyi get ile almıyor musun? Daha veri gelmemiş olabilir. En üstte tanımladığın video_duration_glob değerini 99:99:99 yap bakalım sonuç ne olacak.
evet hocam, en üstteki glob değişkene, yine orada değer verdiğimde onu append ediyor.
get ile aldığım veriyi böyle pat diye değişkene atamadan nasıl .append edebilirim, ya da başka bir fikriniz var mı?
sağolun.
-
Şimdi şöyle:
$.get("https://www.googleapis.com/youtube/v3/videos", { part: "contentDetails", id: item.id.videoId, key: api_key }, function(data) { video_duration_glob = data.items[0].contentDetails.duration; $("#search_container").append("<p><small>" + video_duration_glob + "..</small></p>"); } );
şekline sokarsan $.get ile veri geldiğinde o içerideki function(data) { ... } kısmını çalıştıracaktır. Aynı yerde tetikleme yaparsan yazdıracaktır. Diğer türlü zaten yazdırmaz.
-
PcK0 bunu yazdı
Şimdi şöyle:
$.get("https://www.googleapis.com/youtube/v3/videos", { part: "contentDetails", id: item.id.videoId, key: api_key }, function(data) { video_duration_glob = data.items[0].contentDetails.duration; $("#search_container").append("
" + video_duration_glob + "..
"); } );
şekline sokarsan $.get ile veri geldiğinde o içerideki function(data) { ... } kısmını çalıştıracaktır. Aynı yerde tetikleme yaparsan yazdıracaktır. Diğer türlü zaten yazdırmaz.
hocam harikasın :)
çok teşekkürler..