Получить HTML другой страницы в другом домене, используя JavaScript - PullRequest
1 голос
/ 11 апреля 2011

Сейчас я использую curl в PHP, чтобы получить исходный код HTML для некоторой удаленной веб-страницы.

Можно ли как-нибудь получить такой же исходный HTML-код какой-нибудь междоменной веб-страницы в JavaScript? Какие-нибудь учебники?

Ответы [ 3 ]

2 голосов
/ 11 апреля 2011

Я думаю, вам нужно знать о JSONP для доступа к междоменным веб-страницам в формате js

https://stackoverflow.com/questions/tagged/jsonp?sort=votes

0 голосов
/ 17 января 2012

Это решение, которое я только что нашел, может быть полезным, как и другие обходные пути ...

http://www.ajax -cross-domain.com /

0 голосов
/ 11 апреля 2011

Q. Чем это отличается от выдачи AJAX "GET http://otherdomain.com/page.html" call?

A. Политика того же источника проверяет заголовки ответа HTTP на запросы AJAX к удаленным доменам, и если они не содержат подходящий заголовок Access-Control-Allow-Origin, запрос завершается неудачей.

Итак, есть два способа заставить эту работу:

  • Если вы управляете другим доменом, вы можете включить следующий заголовок в ответ HTTP:

    Access-Control-Allow-Origin: *
    (подробности на MDC )

  • Если вы этого не сделаете, вы застряли в реализации прокси на стороне сервера (например, этот простой прокси PHP ).

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

$.ajax({
  url: "http://mydomain.com/path/to/proxy.php?url="+
        encodeURI("http://otherdomain.com/page.html"),
  dataType: "text",
  success: function(result) {
    $("#result").text(result);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...