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.