Ich weiß, wenn auf meiner eigenen Webseite, wenn mein Benutzer auf: http://www.example.com/form.php
Same Origin Policy - AJAX & mit öffentlichen APIs
und ich eine Ajax-Anfrage machen von dieser Seite an: http://example.com/responder.php
Es wird wegen der gleichen Ursprungsrichtlinie fehlschlagen (Subdomain ist anders).
Was ich versuche zu verstehen, ist, wie AJAX-Anfragen Daten von APIs wie flickr ziehen können, wenn die Anfrage und der Server offensichtlich anders sind.
Edit:
zB: Warum funktioniert dieser Code?
$.getJSON('http://api.flickr.com/services/rest/?&;method=flickr...'
(Referred this Community Wiki) Ist es Cross Origin Resource Sharing mit?
Danke!
Es ist nicht so sehr, dass das Element von der gleichen Ursprungsrichtlinie ausgenommen ist, da JavaScript keinen Zugriff auf die zurückgegebenen Rohdaten hat. Es hängt davon ab, dass der Drittanbieter ausführbaren Code bereitstellt, der mit einer von Ihnen bereitgestellten Funktion interagiert. – Quentin
@David: Danke. Aktualisierte meine Antwort, um genauer zu sein :) –
aha! Verdammt, jQuery macht all diese Tricks im Hintergrund! :) ORDENTLICH! Liebe jQuery --- Ref: http://insideria.com/2009/03/what-in-the-heck-is-jsonp-and.html – DMin