Как загрузить контент с внешней страницы, используя jQuery? - PullRequest
1 голос
/ 06 мая 2010

Можно ли загрузить контент с внешней страницы (не относительной) в div с помощью jquery? Я имею в виду здесь под внешней страницей другое веб-приложение, например: http://www.yahoo.com Есть код:

$("#externalContent").load("http://www.yahoo.com", function () {
    alert("loading finish");
});

когда я использую firebug, я получил такой результат: Результат Firebug http://devville.net/blog/wp-content/uploads/2010/05/jQuery-LoadExternalContent.png

вы видите здесь, я выделил код ответа, это 200, что означает ОК, но контент все еще не загружен. Кто-нибудь знает причину?

Ответы [ 3 ]

3 голосов
/ 06 мая 2010

Чтобы проиллюстрировать «междоменный», в следующей таблице приведен обзор типичных результатов проверки по URL-адресу "http://www.example.com/dir/page.html". альтернативный текст http://img682.imageshack.us/img682/7650/crossdomain.gif

источник

status == 200 будет означать, что URL существует ...

1 голос
/ 06 мая 2010

Вы можете отправить запрос к вашему сценарию в том же домене, который будет захватывать контент yahoo.com на стороне сервера (не на стороне клиента) и возвращать его вам.

1 голос
/ 06 мая 2010

В стандартном контексте безопасности вы не можете получить доступ к данным на удаленном URI без использования такой хитрости, как JSON-P или прокси-данных через ваш собственный сервер. та же политика происхождения мешает.

...