folder Tahribat.com Forumları
linefolder Html - CSS - XML - JavaScript - Ajax
linefolder Javascript'te "$.Get" İle Aldığım Yanıtı, Dışarıda Kullanamıyorum



Javascript'te "$.Get" İle Aldığım Yanıtı, Dışarıda Kullanamıyorum

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek

    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
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PcK0
    PcK0's avatar
    Kayıt Tarihi: 13/Nisan/2007
    Erkek

    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?


    Sadece bi imza..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek
    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.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PcK0
    PcK0's avatar
    Kayıt Tarihi: 13/Nisan/2007
    Erkek

    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.


    Sadece bi imza..
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek
    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.

     

    RockZs tarafından 25/Tem/15 20:34 tarihinde düzenlenmiştir
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PcK0
    PcK0's avatar
    Kayıt Tarihi: 13/Nisan/2007
    Erkek

    Ş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.


    Sadece bi imza..
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek
    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..

Toplam Hit: 750 Toplam Mesaj: 7
javascript js niye olmuyor ya vallaha çözemedim