AJAX звонок в другой домен без JSONP - PullRequest
1 голос
/ 08 мая 2011

Есть ли способ получить данные через ajax из другого домена, не используя JSONP или любую другую библиотеку (чисто решение JS?)

Ответы [ 2 ]

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

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

0 голосов
/ 08 мая 2011

JSONP - это не библиотека, это техника.Сам JSONP не связан или не зависит от jQuery или чего-то подобного, хотя jQuery имеет поддержку, которая делает его простым.Вы можете легко сделать это с простым DOM / JavaScript.

Техника заключается в том, чтобы динамически вставлять тег скрипта в документ, устанавливая источник на ваш внешний сервер.Внешний сервер должен отправить обратно данные JSON, заключенные в функцию.Конечно, функция вызывается при загрузке скрипта.

Итак, скажем, у вас есть функция в вашем основном скрипте, json_parse.

Вставьте тег как

<script src='yourserver.example.com/the_data.php?jsonp=json_parse'></script>

И скажем, что скрипт отправляет обратно данные, заключенные в вызов функции, в указанную вами функцию, в данном случае json_parse.

json_parse({"some":"data","blap":420});

И вот, вы получили доступ к данным JSONс сервера XD.Обратите внимание: поскольку вы загружаете скрипт, он работает только для запросов GET.

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