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);
}
});