Re: Вопрос к тем кто знает Ajax/JQuery
Цитата:
Сообщение от dkameleon
|
Да, я уже увидел... Засада тут полная...
Хотя, погуглив, увидел кучу статей на тему кроссдоменных запросов...
Я и сам сталкивался оказывается с этим, но как то не придал этому внимания - что это оказывается такая проблема..
Я, например, решал это таким способом :
- с помощью jQuery.get или jQuery.post (со стороны клиента) делал запрос на свой сервер (внутридоменный, т.е. php скрипт расположен на том же сервере что и страница, которую загрузил пользователь)...
- этот php скрипт делал кроссдоменный запрос нужного мне URL (используя cURL или file_get_contents (на PHP это позволяется делать).
- результат такого запроса возвращал клиенту...
Это, кстати, и есть одним из способов кроссдоменных запросов, т.е. использовать php-скрипт как прокси для таких запросов...
Работает оно, и очень даже неплохо, при условии что контент, который нужно загрузить, не зависит от места его загрузки (т.е. не важно клиент его загрузил, или сервер - результат будет таким же)...
А вот если контент зависит от того кто его грузит (может IP анализируется, может еще чего то), то такой способ не подойдет...
Есть также способ, который использует Flash.
Т.е. на стороне клиента, используя Flash как-то тоже можно сделать кроссдоменный запрос. Правда я не стал с этим разбираться - как то оно не очень просто на первый взгляд показалось...
Так что - признаюсь - был отчасти неправ...
dkameleon правильно говорит всё.. В чистом виде jQuery (Ajax) не позволит сделать кроссдоменные запросы со стороны пользователя (т.е. клиента) - это технология защиты в браузерах...
Способы обойти это есть, но все они не так просты...
Как по мне - простейший способ - использовать свой php скрипт, как прокси (как в приведенном мною примере). Но здесь есть свои ограничения, и если такой вариант Вам не подходит, то ... надо гуглить...