Saya sedang mengembangkan halaman yang menarik gambar dari Flickr dan Panoramio melalui dukungan AJAX jQuery.
Sisi Flickr berfungsi dengan baik, tetapi ketika saya mencoba $.get(url, callback)
dari Panoramio, saya melihat kesalahan di konsol Chrome:
XMLHttpRequest tidak dapat memuat 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 . Asal nol tidak diizinkan oleh Access-Control-Allow-Origin.
Jika saya menanyakan URL itu dari browser secara langsung, URL itu berfungsi dengan baik. Apa yang terjadi, dan bisakah saya menyiasati ini? Apakah saya salah menyusun kueri, atau apakah ini sesuatu yang dilakukan Panoramio untuk menghalangi apa yang saya coba lakukan?
Google tidak menemukan kecocokan yang bermanfaat pada pesan kesalahan .
EDIT
Berikut beberapa contoh kode yang menunjukkan masalah:
$().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);
});
});
Anda dapat menjalankan contoh secara online .
EDIT 2
Terima kasih kepada Darin untuk bantuannya dengan ini. KODE DI ATAS SALAH. Gunakan ini sebagai gantinya:
$().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:/
). Tidak ada iframe
yang terlibat.
iframe
Anda secara dinamisdocument.write
?