如何从网站获取数据以进一步处理或仅使用JQuery显示它们?

时间:2013-02-19 13:04:57

标签: jquery json parsing

这个问题主要取决于我如何找到获取它们的方法。

假设我有一个奥运会网站,每个国家/地区都会展示奖牌。

我有一个网站链接http://www.olympic.org/content/results-and-medalists/searchresultpercountry/?athletename=&country=ger&sport2=&games2=&event2=&mengender=true&womengender=true&mixedgender=true&goldmedal=true&silvermedal=true&bronzemedal=true&worldrecord=true&olympicrecord=false&teamclassification=true&individualclassification=true&winter=true&summer=true

这显示了德国每次比赛的奖牌。我想以数组或其他形式检索数据并将其显示在表格中。我应该做的第一件事是打开firebug并搜索一个json链接来解析数据。我从网站上检索数据的唯一一次是使用twitter或facebook的json数据来显示关注者和喜欢的数据。

如何找到检索它们的方法?在我发布的链接中,如何获取数据?

2 个答案:

答案 0 :(得分:0)

尝试$ .get 您可以传递回调函数以使用来自指定网址的数据并根据需要进行打印。

$.get('http://www.yoursite.com/index.html', function(data) {
  $('content').html(data);
  alert('Load was performed.');
});

因此,如果返回的数据是jSon格式,那么您也可以轻松访问其所有元素。

干杯

答案 1 :(得分:0)

如果网站不提供公共API,则无法使用纯Ajax获取其内容。但是,您可以通过web scraping获取内容。 F.ex。,您可以通过PHP脚本获取页面内容,从HTML中提取所需的数据,将其格式化为JSON或XML并将其传递给您的Ajax请求。

查看示例herethis问题。