现在,我在PHP中使用curl来获取某些远程网页的HTML源代码。
有什么办法可以在JavaScript中获得某些跨域网页的HTML源代码吗?任何教程?
答案 0 :(得分:2)
我认为您需要了解JSONP才能访问js
中的跨域网页答案 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)
我刚发现的这个解决方案可能像其他解决方法一样有用......