如何使用jquery从url中抓取数据列表

Posted

技术标签:

【中文标题】如何使用jquery从url中抓取数据列表【英文标题】:how to scrape a list of data from a url using jquery 【发布时间】:2016-11-28 16:39:06 【问题描述】:

我需要使用 jquery 从这个 url:https://www.google.com/finance/info?q=NSE:NIFTY 抓取一个 json 数据。一旦它被刮掉,我需要将这些值从受尊重的键传递到实时更新的 html 表。我对此真的很陌生..所以请任何人都可以帮助我解决这个问题。

我也尝试用 ajax 解决同样的问题。我对这个前端工作很陌生,所以请帮我解决这个问题。

【问题讨论】:

你能分享你的部分/尝试的代码吗?供参考:***.com/questions/3924748/… 请告诉我们你到目前为止做了什么...... 从 url 中抓取数据列表到底是什么意思?这个 url 返回一个响应,它是一个 json 对象。但不确定您所说的 scrape 是什么意思 【参考方案1】:

url 返回一个JSONP 对象。您可以使用 jQuery 的 ajax 函数将数据作为 javascript 对象接收并进一步使用它...

$.ajax(
    url: "https://www.google.com/finance/info?q=NSE:NIFTY",
    dataType: "jsonp",
    success: function(response) 
        if (response.length) 
            for (i = 0, l = response.length; i < l; i++) 
                // example, log property 't' of each entry to the console
                console.log(response[i].t);
            
        
    
);

Working example.

【讨论】:

【参考方案2】:

您必须检查数据并为其生成 html。

你可以使用jquery的getJSON函数来获取数据

$.getJSON('https://www.google.com/finance/info?q=NSE:NIFTY&callback=?', function(data)
     console.log(data[0]);
 );

由于它是jsonp,我们需要在网址中添加callback 参数

【讨论】:

以上是关于如何使用jquery从url中抓取数据列表的主要内容,如果未能解决你的问题,请参考以下文章

使用来自同一 URL 的多个 POST 数据进行抓取

使用循环进行 Web 抓取并写入 csv

Python - 使用 BeautifulSoup 从 URL 列表中抓取文本的最简单方法

如何利用java中url实现网页内容的抓取

从网站抓取电子邮件

从网站抓取数据的3种最佳方法