我在json中迈出了第一步。
有一个庞大的数据库,您可以在其中查询有关我的国家/地区的各种统计信息。像人口一样 http://px.hagstofa.is/pxen/pxweb/en
现在,如果你浏览上面的链接说人口你最终在这里: http://px.hagstofa.is/pxen/pxweb/en/Ibuar/Ibuar__mannfjoldi__1_yfirlit__arsfjordungstolur/MAN10001.px/?rxid=f4a21b41-fb7a-45dc-9aec-62ae2d3cea5c
点击关于表格,然后点击“在应用中提供此表”
现在你看到一个发布到json和json查询的URL ......
我已经尝试了几个小时从这个网址获取任何类型的数据,但我似乎无法将其挖掘出来。
我试过这样的事情:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>JSON Tutorial</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
</head>
<body>
<script type="text/javascript">
$.getJSON('http://px.hagstofa.is/pxis/api/v1/is/Ibuar/mannfjoldi/2_byggdir/sveitarfelog/MAN02001.px', function(data) {
console.log(data.variables)
})
</script>
</body>
</html>
这给了我下一个对象..但我无法弄清楚如何得到一些统计数据.....
例如: 2015年女性人口
非常需要任何帮助。
编辑: 几个小时之后,即时通讯仍然卡住了,但我现在正在使用此代码:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>JSON Tutorial</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
</head>
<body>
<script type="text/javascript">
$.ajax({
url: 'http://px.hagstofa.is/pxis/api/v1/is/Ibuar/mannfjoldi/2_byggdir/sveitarfelog/MAN02001.px',
dataType: 'json',
type: 'get',
cache: false,
success: function(data) {
$(data.variables).each(function(index, value) {
console.log(value.values.Alls + ' test ' + value.values );
document.write(value.values[0] + '<br>');
});
}
});
</script>
</body>
</html>
祝你好运
答案 0 :(得分:0)
以下是我的问题的有效解决方案:
可能有更好的方法,但我需要查询POST,这给了我结果。
现在我只需要让这段代码在csv或xml文件中吐出结果。 如果有人有解决方案,我会非常感激。
<html lang="en">
<meta charset="utf-8">
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
</head>
<script>
var query = {
"query": [
{
"code": "Sveitarfélag",
"selection": {
"filter": "item",
"values": [
"Alls"
]
}
},
{
"code": "Aldur",
"selection": {
"filter": "item",
"values": [
"Alls"
]
}
},
{
"code": "Ár",
"selection": {
"filter": "item",
"values": [
"18"
]
}
},
{
"code": "Kyn",
"selection": {
"filter": "item",
"values": [
"Alls"
]
}
}
],
"response": {
"format": "csv"
}
};
query = JSON.stringify(query);
$.ajax({
type: "POST",
url: "http://px.hagstofa.is/pxis/api/v1/is/Ibuar/mannfjoldi/2_byggdir/sveitarfelog/MAN02001.px",
data:query,
success: function(json) {
document.write(json);
}
});
</script>
</html>