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

Grabbing contents from another web page using jQuery

本文关键字:抓取 网页 另一个 jQuery 使用      更新时间:2023-09-26

我刚刚开始学习jQuery。我遇到了这个"从其他网页抓取内容"。我正在浏览一个网站的代码,看看如何实现它,下面是它的一部分:

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

我无法从narutot.com页面获取内容。有谁能告诉我如何实现它吗?我想知道这样做是否合法

由于您不维护其他站点,因此同源策略将阻止它,除非其他站点通过包含良好的CORS头显式允许它,唯一的解决方案是在服务器端进行,在那里您可以根据需要查询服务器。

如果你也维护其他网站,那么你只需要把好的CORS头让你的第一个网站查询它。

这里有一个很好的教程,关于为各种服务器端技术启用跨域请求:enable-cors

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

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

您可能被阻止使用跨站点源策略。JSON-P是解决这个问题的一种方法,JQuery跨域。load()(自构建widget)

是否出现错误?查看。NET下的web检查器,看看该请求的状态码是什么。如果没有任何错误或跨域限制,我不知道问题是什么。你有收到短信吗?