Autor | Zpráva | ||
---|---|---|---|
maarlin Profil |
#1 · Zasláno: 27. 9. 2009, 11:48:39
Můj script volá vzdálený server via API (JSON formát), zkouším to na Flickr API:
$(document).ready(function(){ $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function(data){ alert (data.title); }); }); Což funguje bez problémů... Ovšem v okamžiku, kdy samotný JSON export zkopíruji na vlastní server, jQuery to odmítá zpracovávat... Přijde mi, jakoby Flickr k tomu posílal něco navíc, ale nevím co... v hlavičkách je pár věcí navíc, ale nemyslím si, že to jsou ty, které by způsobily to, že to jQuery nezpracuje... http://kecej.cz/flickr.json Napadlo mě ještě definovat přímo tu callback fci, ovšem nepřišel jsem na to, jak to potom zpracovat v jQuery... http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=funkce |
||
Časová prodleva: 3 dny
|
|||
Aichi Profil |
#2 · Zasláno: 30. 9. 2009, 16:25:26
vidím na první pohled rozdíl, v tom api volání je volána ta funkce, v tom tvém na kecej, název funkce nepředáváš, tudíž se ti nevolá.
|
||
ah01 Profil |
#3 · Zasláno: 30. 9. 2009, 16:31:45 · Upravil/a: ah01
maarlin
Proč používáš JSONP, když máš zdroj dat na svém serveru? |
||
maarlin Profil |
#4 · Zasláno: 30. 9. 2009, 19:00:17
[#2] Na Flickru je sice předáván parametr jsoncallback, ovšem ten otazník myslím právě zajistí, že žádná funkce se volat nebude... resp. http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=? nevrací žádnou funkci, když na to koukám přes browser, jak jinak tedy zajišťuje, že se funkce volá? jQuery to volá nějak jinak, než prohlížeč, že se mu nabídne funkce?
[#3] Zdroj dat nebude přímo na mém serveru, ale na jiném a je nutné to řešit nějak takto /ideálně JSON, AJAX už jsou data navíc/. |
||
maarlin Profil |
#5 · Zasláno: 30. 9. 2009, 19:23:34
Už jsem na to přišel - jQuery samo o sobě totiž nahradí znak ? svým řetězcem... :-)
Kdo by hledal něco bližšího k tomuto tématu, poslouží dobře http://www.ibm.com/developerworks/library/wa-aj-jsonp1/ |
||
ah01 Profil |
#6 · Zasláno: 30. 9. 2009, 22:44:26
maarlin
Ona stačí samotná dokumentace jQuery - hned v druhém odstavci: http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback |
||
Časová prodleva: 14 let
|
0