使用JavaScript获取另一个域中的另一个页面的HTML

时间:2011-04-11 01:05:18

标签: javascript javascript-framework

现在,我在PHP中使用curl来获取某些远程网页的HTML源代码。

有什么办法可以在JavaScript中获得某些跨域网页的HTML源代码吗?任何教程?

3 个答案:

答案 0 :(得分:2)

我认为您需要了解JSONP才能访问js

中的跨域网页

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

答案 1 :(得分:0)

Q值。这与发出AJAX“GET http://otherdomain.com/page.html”电话有什么不同?

一个。同源策略检查对远程域的AJAX请求的HTTP响应头,如果它们不包含合适的Access-Control-Allow-Origin头,则请求失败。

因此,有两种方法可以完成这项工作:

  • 如果您控制其他域,则可以在HTTP响应中包含以下标头:

    Access-Control-Allow-Origin: *
    (详情请见MDC

  • 如果不这样做,则无法实现服务器端代理(例如,this simple PHP proxy)。

在任何情况下,一旦你实现了上面两个选项中的一个,你就会得到一个简单的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);
  }
});

答案 2 :(得分:0)

我刚发现的这个解决方案可能像其他解决方法一样有用......

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