jQuery 1.5.X междоменный

#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 такую возможность…