繁体   English   中英

使用jQuery抓取另一个网页的内容

[英]Grabbing contents from another web page using jQuery

我刚刚开始学习jQuery。 我碰到了这个“从其他网页获取内容”。 我正在其中一个站点中查看有关如何实现代码的代码,这是其中的一部分:

$(document).ready(function(){
    $('#list').load("http://www.narutoget.com ul", function(responseText){
        $('#otherHtml').text(responseText);
    });
});

我无法从页面上获取内容,即narutoget.com。 有人可以帮助我实现它吗? 我想知道这样做是否合法。

由于您不需要维护其他站点,因此如果其他站点通过包括良好的CORS标头明确允许它,则相同的源策略将阻止它,唯一的解决方案是在服务器端进行操作,在该服务器上您可以查询您想要的服务器。

如果您还维护另一个站点,则只需放入良好的CORS标头即可让您的第一个站点对其进行查询。

这是有关为各种服务器端技术启用跨源请求的很好的教程: enable-cors

完成后,您只需查询服务器并分析页面即可:

$.get("http://www.narutoget.com", function(html) {
    var ul = $('ul', html).val();
    $('#otherHtml').text(ul);
});

您可能被阻止使用跨站点起源策略。 JSON-P是解决此问题的一种方法,即JQuery Cross-Domain .load()(自构建窗口小部件)

您收到错误了吗? 在NET下的Web检查器中查找,然后查看该请求的状态代码。 如果没有任何错误或跨域限制,我看不出问题出在哪里。 您是否收到任何文字?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM