使用 jquery 抓取和操作

scrape and manipulate with jquery

本文关键字:操作 抓取 jquery 使用      更新时间:2023-09-26

我发出ajax请求以获取一个有效的外部页面 - 但我无法操作页面内容,我想获取一些h2元素并将它们呈现到我的页面上的div

$.ajax({
    url: 'www.example.com',
    type: 'GET',
    dataType: 'jsonp',
    success: function(data) {
        var mycontent = $(data).filter("h2");
    }
});

我收到一个错误,因为我的响应包含 html/标题标签。

要获取由另一个域或端口提供的外部文件并在现代浏览器中操作其内容,您必须

  • 使用 JSONP

  • 设置 CORS 标头

在这两种情况下,这意味着您可以访问服务器。

顺便说一句,你不能,因为你似乎在尝试,做一个jsonp请求,并希望在成功函数中提供应答的内容:服务器通过回答functionName(someJson)直接调用你的javascript函数。

你不能。AJAX 旨在处理对页面(脚本)的请求以及一些数据;该脚本评估数据并返回响应

这与普通网页的内容无关,除非服务器具有特定的服务来处理页面的 HTML。换句话说,通常无法以这种方式进行刮擦。