一个免费的天气接口
- 接口地址:http://wthrcdn.etouch.cn/weather_mini
示例:http://wthrcdn.etouch.cn/weather_mini?city=郑州
获取:
[HTML] 纯文本查看 复制代码 {
"data": {
"yesterday": {
"date": "27日星期二",
"high": "高温 33℃",
"fx": "东北风",
"low": "低温 25℃",
"fl": "<![CDATA[2级]]>",
"type": "多云"
},
"city": "郑州",
"forecast": [
{
"date": "28日星期三",
"high": "高温 30℃",
"fengli": "<![CDATA[3级]]>",
"low": "低温 25℃",
"fengxiang": "东北风",
"type": "中雨"
},
{
"date": "29日星期四",
"high": "高温 32℃",
"fengli": "<![CDATA[3级]]>",
"low": "低温 23℃",
"fengxiang": "东北风",
"type": "多云"
},
{
"date": "30日星期五",
"high": "高温 35℃",
"fengli": "<![CDATA[2级]]>",
"low": "低温 25℃",
"fengxiang": "南风",
"type": "晴"
},
{
"date": "31日星期六",
"high": "高温 35℃",
"fengli": "<![CDATA[2级]]>",
"low": "低温 27℃",
"fengxiang": "南风",
"type": "小雨"
},
{
"date": "1日星期天",
"high": "高温 34℃",
"fengli": "<![CDATA[2级]]>",
"low": "低温 23℃",
"fengxiang": "东风",
"type": "小雨"
}
],
"ganmao": "感冒低发期,天气舒适,请注意多吃蔬菜水果,多喝水哦。",
"wendu": "26"
},
"status": 1000,
"desc": "OK"
}
- 获取到的数据为JSON字符串 如需使用用JSON.parse()转为js对象
使用原生js调取接口:
[HTML] 纯文本查看 复制代码 <body>
<input type="text" id="aaa" />
<button id="btn">查询</button>
<script>
btn.onclick = function () {
let a = document.querySelector("#aaa");
console.log(a);
const xhr = new XMLHttpRequest();
xhr.open(
"get",
`http://wthrcdn.etouch.cn/weather_mini?city=${a.value}`
);
xhr.send();
xhr.onload = function () {
xhr.status;
if (xhr.status == 200) {
xhr.responseText;
let b = JSON.parse(xhr.responseText);
console.log(b);
let arr = b.data;
console.log(arr);
}
};
};
</script>
</body>
在控制台查看获取到的数据!! |