




$.Getjson Fonksiyonunu Return Döndürmüyor?
-
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; }
-
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 -
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
-
maalesef break; veya return false; de ise yaramadi
-
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
-
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); } }); }); } -
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 -
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.
-
$.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.
-
php ile bu json dosyasindan video url adresini aliyorum. http://videoapi.my.mail.ru/videos/mail/hdfullfilmizlesene/_myvideo/866.json
Su sekilde
ama gelen bur URL samsungTV nin playerinde calismiyor