Hi,

Ik heb een vraag over JSON ajax. Ik heb een API gemaakt op mn website waarmee de nieuwste foto's van gebruikers kunnen worden geladen.
Dan zou je die moeten kunnen laden met javascript op een andere site en dan daar neer te zetten via document.write
Ik heb jQuery gebruikt voor mijn ajax functie.

voorbeeld:
stel ik heb een JSON met de nieuwste foto's van een gebruiker op http://owlin.com/api/photos/pensparadise.json
en ik wil die op mijn website laten zetten met een script
http://owlin.com/temp/test.html

Op mijn eigen domein werkt hij wel, maar zodra ik hem op een ander domein laat werken, doet hij het niet
http://www.onzin.com/riichard/test.html
als je met firebug gaat kijken zie je ook dat hij de JSON niet laad

Het script wel als je het met flickr gebruikt. Dit word in de jQuery documentatie uitgelegd http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback
als ik ?callback=? achter de URL zet werkt het nog steeds niet. Hij laad de JSON wel maar geeft geen resultaat in de callback optie (getest met alert)



Jammer genoeg werkt AJAX niet Cross Domain. Zelf heb ik ook al een hele tijd zitten puzzelen, maar het wil gewoon niet lukken. De enige (werkende) oplossing die ik heb kunnen vinden is met CURL. Als je wilt zou ik die code even voor je op kunnen zoeken.
Ik citeer:
jQuery docs
As of jQuery 1.2, you can load JSON data located on another domain if you specify a JSONP callback, which can be done like so: "myurl?callback=?". (The other domain needs to support JSON-P output.) jQuery automatically replaces the ? with the correct method name to call, calling your specified callback. This callback parameter may vary depending on API, for instance Yahoo Pipes requires "_callback=?"
Karl schreef op 05.09.2009 20:33
Ik citeer:
[quote=jQuery docs]As of jQuery 1.2, you can load JSON data located on another domain if you specify a JSONP callback, which can be done like so: "myurl?callback=?". (The other domain needs to support JSON-P output.) jQuery automatically replaces the ? with the correct method name to call, calling your specified callback. This callback parameter may vary depending on API, for instance Yahoo Pipes requires "_callback=?"
[/quote]
had ik al geprobeerd. werkt nog steeds niet

ik doe het nu met <script type="text/javascript" src="http://owlin.com/api/photos/pensparadise.json"></script>

en dan in het script var api = [{...}]
Zie ook eens wat flickr, delicious, en weetikveel wat allemaal terug geven, die geven json met een stukje tekst d'r voor terug. Dat doe jij niet. Jou json moet eruit zien als de json van die.
jsonp ja, met die callback get erin
jammergenoeg werkte dat ook niet

Reageren