2009-03-19 18 views

cevap

2

Sen Unwritten guide to Yahoo Query Langauge

Böyle bir YQL statment ile XML veri tablosunu sorgulamak istiyorum benim blog yazısında açıklanan tekniği kullanabilirsiniz http://query.yahooapis.com/v1/public/yql?q={yq adresiniz ile document.createElement ('script')) ile burada & ydl burada} & format = json & callback = {işiniz burada} burada {yql burada } yql statüsünün URI Kodlanmış sürümü ile değiştirilir.

+0

İyi fikir. Yine de kendi sunucumda bir proxy sahibi olmak gibi! –

+0

Kendi proxy'nize sahip olmaktan daha iyidir çünkü Yahoo'nun sunucusundaki verileri bile size gönderilmeden filtreleyebilirsiniz, kişisel bir proxy ile bunu yapmak çok çaba gerektirecektir. – jasonincode

0

JS hakkında emin değilim, ancak google's APIs'dan birini kullanabileceğinizi biliyorum ve bir RSS okuyucusuna sahipler. Muhtemelen istediğin bu değil biliyorum, ama eğer belgeleri okuyorsan nasıl çalıştığına dair cevabını alabilirsin.

2

Bunu yapmanın kolay bir yolu, isteğinizi sayfanızın üzerinde bulunduğu sunucu aracılığıyla proxy yapmaktır. Adımlar şunlardır: O senaryo kendisi istek olduğunda

  1. , bir sunucu tarafı komut dosyası rss feed üzerinde bir http isteği gerçekleştirir yaz (yani yoluyla olsun veya post)
  2. Kullanım ajax sunucu tarafı komut dosyası istemek için, ya da sadece Bu sayfanın ana komut dosyasından çağır.
  3. Sunucu tarafı komut dosyası, daha sonra görüntülenebilir bazı formlarda besleme kaynağını döndürür.
  4. Kar!

IE 8 ve FF 3.1'de (kesin değil), bu istekleri özel siteler arası çağrılar yoluyla yapmak mümkündür, ancak tarayıcıların son nesli hala sorunlara neden olacaktır. Bkz:

http://dannythorpe.com/2009/01/15/ie8-cross-domain-request-support-demo/ http://ejohn.org/blog/cross-site-xmlhttprequest/ Özelliği FF 3.0 sınırlandırılmıştır, belirsiz o Ancak, yukarıdaki adımları herhangi bir tarayıcı CSS güvenlik uyulmadığını garanti edilir 3.1

geri olacaksa, bazı pahasına sunucunuzda gecikme ve ekstra hw yükü.

0

Doğrudan değil. Dana'nın isteğini iletme önerisini kullanabilir veya JSONP adlı bir yöntemi araştırırsınız. Bu, temel olarak JSON nesnesine enjekte ettiğiniz bir komut dosyası etiketi tarafından istenen özel bir geri çağırma işlevinde döndürülen JSON nesnesini sarar. Çoğu API sağlayıcıları bunu destekler (Yahoo'nun API'leri dahil).

select * from xml 
    where url="http://path/to/xml
Sonra yapılabilir (HTML'nize bir komut dosyası etiketi eklersiniz:

2

Herhangi bir etki alanından/sunucudan JavaScript'te RSS yüklemek için Google Feed API kullanabilirsiniz. Bir vekilden daha fazlası, aslında orijinal sunucuya isabet etmek yerine RSS içeriğini Google önbelleğinden alır. Bu Slashdot trafik dalgalanmalarını kaldıramayan küçük sunucular için bir cankurtaran olabilir.

Birkaç yıl önce bir article on Silverlight adresindeki siteler arası RSS erişimi için Feed API'sini kullandım.

İlgili konular