#jquery #cross-domain-policy
#jquery #междоменная политика
Вопрос:
Я хотел бы знать, действительно ли jQuery 1.5.X имеет междоменность. Я не смог найти достаточную документацию на сайте, и мои собственные междоменные тесты также не сработали. Я говорю не о JSONP, а о любом обычном вызове (xml, html, json).
Я не вижу, как jQuery может обойти ограничения браузера без использования Adobe Flash / прокси и т.д.
Комментарии:
1. Я понятия не имею, что использует jQuery, но
postMessage
на самом деле имеет достаточную кроссбраузерную поддержку.2. вместо этого вы можете отправить
http
запрос3. @ExperimentX можете ли вы предоставить мне рабочий код?
4. вы могли бы создать
<script>
элемент и указыватьsrc
на некоторый URL, но это будетget
запросом. Я не знаю, как сделатьpost
Ответ №1:
Если браузер поддерживает CORS, вы можете напрямую использовать AJAX-методы jQuery для отправки междоменного AJAX-запроса.
К сожалению, IE использует другой метод, который не поддерживается jQuery (пока?).
Комментарии:
1. CORS может работать, с (огромной) оговоркой, которую вы отметили. Но, к сожалению, я думаю, что этот вопрос может быть похож на 90% остальных — когда у рассматриваемого разработчика нет никаких «разрешений» на целевой домен.
2. @Andrew У меня есть доступ к обоим доменам. Таким образом, я могу модифицировать PHP для вывода заголовка Access-Control-Allow-Origin.
3. Хорошо; Тогда CORS был бы вариантом, если бы он поддерживался не только Firefox 3.5 (я думаю, может быть, Chrome тоже поддерживает?) Но поскольку jQuery просто построен поверх Javascript, я бы сказал, что нет … сам по себе он не обладает такой способностью. Но все, что дает JS такую возможность…