Доступ к min.us API - PullRequest
       2

Доступ к min.us API

1 голос
/ 30 мая 2011

Я бы хотел включить галереи min.us во что-то, что я делаю, но у меня проблемы с доступом к их API.

Пример JSON, возвращенного из (случайно выбранной из Google) галереи:

http://min.us/api/GetItems/mvjf2eq

{"READ_ONLY_URL_FOR_GALLERY": "vjf2eq", "GALLERY_TITLE": "Hani Talaat", "ITEMS_GALLERY": ["http://i.min.us/jmwpdw.jpg", "http://i.min.us/jm0kae.jpg", "http://i.min.us/jmvLn8.jpg"]}

При использовании ajax и getJSON я получаю одну и ту же ошибку:

  • webkit : необработанная ошибка синтаксиса: неожиданный токен:
  • Firebug : неверный ярлык

Вот что я пытался:

$.getJSON(
  'http://min.us/api/GetItems/mvjf2eq?callback=?',
   function(data) {
     console.log(data);
});

1 Ответ

1 голос
/ 30 мая 2011

В соответствии с той же политикой происхождения вы не можете отправлять междоменные запросы AJAX. JSONP - это один из способов обойти это ограничение, но сервер должен его поддерживать, что, по-видимому, не соответствует показанной вами ссылке. Правильно возвращенный ответ JSONP будет выглядеть так:

someCallbackName({"READ_ONLY_URL_FOR_GALLERY": "vjf2eq", "GALLERY_TITLE": "Hani Talaat", "ITEMS_GALLERY": ["http://i.min.us/jmwpdw.jpg", "http://i.min.us/jm0kae.jpg", "http://i.min.us/jmvLn8.jpg"]})

, где у клиента есть возможность определить имя обратного вызова вместо объекта JSON, который вы получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...