JQuery'nin AJAX desteği ile Flickr ve Panoramio'dan görüntü çeken bir sayfa geliştiriyorum.
Flickr tarafı iyi çalışıyor, ancak $.get(url, callback)
Panoramio'dan denediğimde Chrome konsolunda bir hata görüyorum:
XMLHttpRequest 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 yükleyemez . Access-Control-Allow-Origin tarafından orijin null değerine izin verilmiyor.
Bu URL'yi doğrudan bir tarayıcıdan sorgularsam iyi çalışır. Neler oluyor ve bunun üstesinden gelebilir miyim? Sorgumu yanlış oluşturuyor muyum, yoksa bu Panoramio'nun yapmaya çalıştığım şeyi engellemek için yaptığı bir şey mi?
Google, hata mesajında yararlı bir eşleşme getirmedi .
DÜZENLE
Sorunu gösteren bazı örnek kodlar şunlardır:
$().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);
});
});
Şunları yapabilirsiniz çevrimiçi örnek çalıştırmak .
DÜZENLEME 2
Bu konudaki yardımı için Darin'e teşekkürler. YUKARI KOD YANLIŞ. Bunun yerine şunu kullanın:
$().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:/
). Hayır iframe
dahil.
iframe
sen misindocument.write
, örneğin içine?