如何在我的java脚本中加载一些网站以便我可以解析它? 我想获得例如Html www.google.com,我想使用jquery选择其中的所有标签。
答案 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');
类似的问题
祝你好运!
答案 2 :(得分:0)
您可以轻松设置获取页面内容的节点服务器,然后向服务器发出ajax请求并获取所需的任何数据。