jQuery "Доступ запрещен" Ошибка

У меня есть $.ajax() запрос, который запрашивает информацию о курсе обмена валют с другого веб-сервера, что является причиной (я полагаю), по которой я получаю сообщение об ошибке "Отказано в доступе" на $.ajax() вызов.

Есть ли способ разрешить этот вид деятельности?

1 ответ

Решение

Да, вы можете использовать JSONP, если удаленный сервер может его поддерживать (работает только с GET-запросами, а также с функцией .ajax). Другой вариант - создать сценарий сервера-мостика в том же домене.

Вот статья, которая может помочь вам начать.

Вот как это работает:

Сервер должен отправить данные в следующем формате:

callback({name : "Smith", id : 1})

где callback должен быть настраиваемым.

Так что в основном JQuery включает в себя script тег внутри DOM:

<script type="text/javascript" src="http://distantdomain.com/?jsonp_callback=someRandomName"></script>

и someRandomName Функция будет выполнена и передана объекту JSON.

Другие вопросы по тегам