如何使用jquery加载网站HTML

时间:2014-10-03 18:27:58

标签: javascript jquery css css3

如何在我的java脚本中加载一些网站以便我可以解析它? 我想获得例如Html www.google.com,我想使用jquery选择其中的所有标签。

3 个答案:

答案 0 :(得分:4)

你不能因为jquery不允许你加载外部资源,除非在你要解析的页面中出现标题:

header('Access-Control-Allow-Origin: http://thesitewhereyourjscodeishosted');

如果您无法设置,可以使用PHP:

<script>
var website = <?php echo file_get_contents("http://websitetoload"); ?>;
</script>

答案 1 :(得分:2)

由于浏览器安全限制,Ajax请求受到相同的原始策略的约束;请求无法从其他域,子域,端口或协议中成功检索数据。

但是您可以在服务器上构建一个请求该内容或可以使用代理的脚本,然后使用jQuery ajax来命中您服务器上的脚本。

<强> Working Fiddle

即使请求的服务器不支持JSONP,它也只是通过Yahoo的服务器代理请求并获得JSONP响应。

<强> HTML:

<div id="example"></div>

<强>的JavaScript

$('#example').load('http://wikipedia.org');

以下是与您Ways to circumvent the same-origin policy?

类似的问题 祝你好运!

答案 2 :(得分:0)

您可以轻松设置获取页面内容的节点服务器,然后向服务器发出ajax请求并获取所需的任何数据。