Я розробляю сторінку, яка витягує зображення з Flickr та Panoramio через підтримку AJAX jQuery.
Сторона Flickr працює чудово, але коли я намагаюся перейти $.get(url, callback)
з Panoramio, я бачу помилку в консолі Chrome:
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 . Origin null не дозволяється Access-Control-Allow-Origin.
Якщо я запитую цю URL-адресу у веб-переглядача, вона працює добре. Що відбувається, і чи можу я обійти це? Чи складаю я запит неправильно, чи це щось, що робить Panoramio, щоб перешкоджати тому, що я намагаюся зробити?
Google не виявив корисних збігів у повідомленні про помилку .
EDIT
Ось приклад коду, який показує проблему:
$().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);
});
});
Ви можете запустити приклад в Інтернеті .
EDIT 2
Дякую Дарину за допомогу в цьому. ПОСЛУГИЙ КОД НЕ ПРАВИЛЬНИЙ. Використовуйте це замість:
$().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:/
). Ніхто iframe
не бере участь.
iframe
що виdocument.write
, наприклад,?