folder Tahribat.com Forumları
linefolder Html - CSS - XML - JavaScript - Ajax
linefolder $.Getjson Fonksiyonunu Return Döndürmüyor?



$.Getjson Fonksiyonunu Return Döndürmüyor?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek

    http://stackoverflow.com/questions/4200641/how-to-return-a-value-from-a-function-that-calls-getjson

     

    function getValue(){
       var value= $.ajax({ 
          url: 'http://www.abc.com', 
          async: false
       }).responseText;
       return value;
    }

    Hello, i am nothing. I come from Neverland.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kanakan
    Kanakan's avatar
    Kayıt Tarihi: 21/Aralık/2014
    Erkek

    olmuyor !!

     http://videoapi.my.mail.ru/videos/mail/hdfullfilmizlesene/_myvideo/866.json

    su yukardaki linkdeki json adresini denedim
    function getValue(){ var value= $.ajax({ url: 'http://videoapi.my.mail.ru/videos/mail/hdfullfilmizlesene/_myvideo/866.json', async: false }).responseText; return value; }

     return bana  error":"Use embed player from my.mail.ru to see this video!  hatasini veriyor

     

    peki ben bu linkdeki json dosyasini nasil okuyabilirim? XMLHttpRequest() ile denedim 403 error veriyor, nasil bu sorunu asabilirim?

    sadece su Fonksiyon ile okuma yapabiliyor buda disariya return yapmiyor.

    function jsonoku(jsonlink){
    $.getJSON(jsonlink, function(data){
        $.each(data.videos,function(i,film)
     { 
        if(film.key=='480p')
       {
             link=film.url;
             alert('480p Kalitedeki Linki: '+link);
             return link;              ----->>>>>>>>> ama bu return gitmiyor ben bu link degiskenini nasil alabilirim?
       }
    });
    });
    
    }
    Kanakan tarafından 21/Nis/15 17:49 tarihinde düzenlenmiştir
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Hocam, tahminim each fonksiyonun birden fazla döndüğü için return değeri atanamıyor.

    return link; sonrasında break; felan kullan yada return false; kullan


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kanakan
    Kanakan's avatar
    Kayıt Tarihi: 21/Aralık/2014
    Erkek

    maalesef break; veya return false;  de ise yaramadi

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek

    hocam asenkron çağrım yapıyorsunuz, tam nasıl düzeltilebilir bilmiyorum ama mesela nodejs de callbackler var. O fonksiyonunun işi bitince içinden başka fonk çağırıp hallettiriyorsun işini. Js de de böyle bir mantıkla ilerleyebilirsin, örnek kod veremiyorum ama bir de böyle dene


    Hello, i am nothing. I come from Neverland.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    shock56
    shock56's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek
    ozgunlu bunu yazdı

    hocam asenkron çağrım yapıyorsunuz, tam nasıl düzeltilebilir bilmiyorum ama mesela nodejs de callbackler var. O fonksiyonunun işi bitince içinden başka fonk çağırıp hallettiriyorsun işini. Js de de böyle bir mantıkla ilerleyebilirsin, örnek kod veremiyorum ama bir de böyle dene

     

    var jsonlink="http://";
    jsonoku(jsonlink,function(link){

    //link ile ilgili yapacağın şeyleri burada yapacaksın

    });


    function jsonoku(jsonlink,fn){ $.getJSON(jsonlink, function(data){ $.each(data.videos,function(i,film) { if(film.key=='480p') { link=film.url; alert('480p Kalitedeki Linki: '+link); return fn(link); } }); }); }
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kanakan
    Kanakan's avatar
    Kayıt Tarihi: 21/Aralık/2014
    Erkek

    Ben kisacasi su json dosyasindaki

    http://videoapi.my.mail.ru/videos/mail/hdfullfilmizlesene/_myvideo/866.json  ->> browsere kopi yapip acin

    key=480 deki url adresini nasil alabilirim?

     

    yada kopmle bu sayfayi nasil XMLHttpRequest() ile okuyabilirim?

    sonra kendim parser yaparim.XMLHttpRequest() ile denedim hep 403 forbidden hatasi veriyor!!

    Kanakan tarafından 21/Nis/15 22:52 tarihinde düzenlenmiştir
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pesimistzombie
    pesimistzombie's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    bir çok deneme yapmışsınız ama cors hatası almıyor musunuzki? ben yaptığım denemelerde bunu geçemedim.

    XMLHttpRequest cannot load http://videoapi.my.mail.ru/videos/mail/hdfullfilmizlesene/_myvideo/866.json?_=1429664678214. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 403.

    En kolay yolu php ile çekip, ayrıştırıp ajaxla scripte çekmek gibi gözüküyor. 


    :|
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kanakan
    Kanakan's avatar
    Kayıt Tarihi: 21/Aralık/2014
    Erkek

     

    $.getJSON ile 403 hatasi olusmuyor ama fonksiyon disina return value olmuyor.

    XMLHttpRequest ile denedigimde 403 hatasi olusuyor.

     

    Ayrica Php ile aliyorum sorun degil, ama gelen video url smart tv nin playerinde calismiyor.

    Smart tv platformunda sadece html ve js kodlari calisiyor.

    Baska bir sunucuda bulunan php kodlarindan aldigim video urlu calistirmiyor.

    Bende smart tv icinde js kodlariyla yapmak istiyorum.

     

    Kanakan tarafından 22/Nis/15 11:39 tarihinde düzenlenmiştir
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
Toplam Hit: 5423 Toplam Mesaj: 76