Есть 2 варианта ответа при использовании AJAX для содержание загрузки страницы с другого сервера
1) Оба сервера находятся в аналогичной области (s1.example.com
, s2.example.com
), в этом случае, вы можете установить домен просто быть example.com
, которая позволяет полную функциональность жгутов AJAX звонки.
2) Серверы находятся на совершенно другом домене. Сервер, предоставляющий контент (в настоящее время для IFrame), должен предоставить данные с использованием протокола JSONP
(обратите внимание на P!), Это означает, что результирующие данные загружаются в тег сценария который затем выполняется. Сам данных содержит вызов функции JS, например:
{data: '<pre>Some Html</pre>'}
фактически возвращается как:
function SomeFuncNameSpecifiedInTheRequest({data: '<pre>Some Html</pre>'});
Вместо того чтобы делать вызов AJAX, динамически добавить тег сценария на страницу, что-то вроде:
<script type="text/javascript" src="http:/www.example.com/GetMyData.php?WrapperFunction=SomeFuncNameSpecifiedInTheRequest">
Затем вы реализуете на своей странице SomeFuncNameSpecifiedInTheRequest
и обрабатываете результаты, когда они вызваны. JQuery реализует эту функцию для вас автоматически (по крайней мере на стороне клиента немного.)
См here для получения дополнительной информации о JSONP и here для получения дополнительной информации о настройке домена
Какой браузер вы тестирования в? В Firefox, «Какие функции вы хотели бы видеть», спрятан в нижней части экрана ... – Basic
Я использую google chrome – sammville