Sto sviluppando una pagina che estrae immagini da Flickr e Panoramio tramite il supporto AJAX di jQuery.
La parte di Flickr funziona bene, ma quando provo $.get(url, callback)
da Panoramio, vedo un errore nella console di Chrome:
XMLHttpRequest non può caricare http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150 . L'origine null non è consentita da Access-Control-Allow-Origin.
Se eseguo una query dell'URL direttamente da un browser, funziona perfettamente. Cosa sta succedendo e posso aggirare questo? Sto componendo la mia domanda in modo errato, o è qualcosa che Panoramio fa per ostacolare ciò che sto cercando di fare?
Google non ha mostrato alcuna corrispondenza utile sul messaggio di errore .
MODIFICARE
Ecco un codice di esempio che mostra il problema:
$().ready(function () {
var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150';
$.get(url, function (jsonp) {
var processImages = function (data) {
alert('ok');
};
eval(jsonp);
});
});
Puoi eseguire l'esempio online .
MODIFICA 2
Grazie a Darin per il suo aiuto in questo. IL CODICE SOPRA È ERRATO. Usa questo invece:
$().ready(function () {
var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&minx=-30&miny=0&maxx=0&maxy=150&callback=?';
$.get(url, function (data) {
// can use 'data' in here...
});
});
file:///C:/
). No iframe
è coinvolto.
iframe
chedocument.write
in, per esempio?