jQuery «Доступ запрещен» Ошибка - PullRequest
3 голосов
/ 21 мая 2010

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

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

1 Ответ

4 голосов
/ 21 мая 2010

Да, вы можете использовать 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.

...