Получить данные с веб-страницы, а затем отобразить их на другой веб-странице - PullRequest
2 голосов
/ 18 февраля 2012

Я хочу получить данные с веб-страницы HTML, а затем отобразить их в виде Div на другой веб-странице HTML с помощью jQuery.

Я пробовал методы jQuery get (), load () и ajax (), но не смог получить данные. Вот мой код:

http://jsfiddle.net/YcprC/

  • Что не так с моим кодом?

  • Можно ли получить данные с веб-страницы ASP.NET, а затем отобразить их на веб-странице HTML?

  • Как получить данные из Div на веб-странице, а затем отобразить их в другом Div на другой веб-странице?

Заранее спасибо ...

Ответы [ 4 ]

4 голосов
/ 18 февраля 2012

Вы не можете получить данные с других веб-сайтов из-за того, что известно как единая политика происхождения:

В вычислениях одна и та же политика происхождения является важной концепцией безопасности для ряда программ на стороне браузераязыки, такие как JavaScript. Политика разрешает сценариям, работающим на страницах, исходящих с одного и того же сайта, получать доступ к методам и свойствам друг друга без особых ограничений, но запрещает доступ к большинству методов и свойств на страницах разных сайтов . 1

Чтобы обойти это, вы должны реализовать JSONP .Подробнее об этом здесь .

Или вы также можете использовать YQL Yahoo, см.

2 голосов
/ 18 февраля 2012

Вы не можете сделать это из-за междоменных политик безопасности. Я рекомендую вам загрузить данные веб-страниц с помощью PHP (простой способ - file_get_contents , pro way - curl ) и загрузить этот php с помощью jquery.

1 голос
/ 18 февраля 2012

Тот же домен - просто.Кросс-домен - сложно.Не поддерживается изначально, кроме старых версий IE (5.5 и 6)

0 голосов
/ 18 февраля 2012

Если очищаемая страница достаточно мала, вы можете использовать службу Yahoo Pipes для получения информации и передачи ее обратно в приложение в виде строки JSON. Для чего-то большего или более сложного используйте Google App Engine или запустите php-загрузку данных через бесплатный веб-хостинг.

...