Разрешить потребителю API доступ к представлению jQuery getJSON - PullRequest
1 голос
/ 27 января 2012

В настоящее время у меня есть API, который я разрешаю потребителям использовать через ключ API. Они могут совершать вызовы на языке cURL или на любом другом языке сценариев, но они не могут выполнять вызовы view $ .getJSON (). Результаты не возвращаются, только код HTTP 200.

Нужно ли добавить файл crossdomain.xml в корневой каталог моих серверов или есть другой способ? Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 27 января 2012

Если вы пытаетесь запустить какой-то JavaScript в браузере, который выполняет запрос к другому домену, это просто невозможно из-за политики того же источника . Вы можете обойти эту проблему, настроив прокси в домене, обслуживающем веб-контент, который обращается к вашему API от имени JavaScript.

crossdomain.xml относится к Flash и не влияет на JavaScript.

0 голосов
/ 04 февраля 2014

Функция обратного вызова, переданная с $ .getJSON, должна удовлетворять двум критериям:

  • Ее аргументы должны быть в правильном порядке.API, который ожидает это

Вот диаграмма:


CLIENT                   SERVER
------                   ------

Makes URL request        Looks up function matching this URL

Executes asynchonously   If found, executes function asynchonously

Returns from callback    Returns data from server side function, or error

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