$(function () { axios .get("https://devapi.qweather.com/v7/weather/now", { params: { key: "8d6ff3227f094b17b2a9302c00fb52d7", location: "101110101" } }) .then(function (response) { console.log(response); let now=response.data.now let img =$(`< img src="./img/${101}.svg" width="100px" height="100px"></img>`) $(".container").append(img) }) .catch(function (error) { console.log(error); }); });
时间: 2024-04-25 14:26:39 浏览: 125
这段代码使用axios发送了一个GET请求到和风天气API,获取北京市(location: "101110101")的实时天气信息,并在控制台打印了响应数据。然后,将响应数据中的实时天气信息赋值给now变量,并创建了一个img标签来展示天气图标(这里的图标名字是101.svg),并将它添加到class为container的元素中。
需要注意的是,这段代码中的请求参数和响应数据都是按照和风天气API的接口文档来构造的,如果你需要获取其他城市的天气信息,可以按照接口文档中的说明来构造请求参数。同时,这里的图标名字是101.svg,你需要根据实际情况来修改。
相关问题
检查代码 $(function () { axios .get("https://devapi.qweather.com/v7/weather/now", { params: { key: "8d6ff3227f094b17b2a9302c00fb52d7", location: "101110101" } }) .then(function (response) { console.log(response); let now=response.data.now let img =$(`< img src="./img/${101}.svg" width="100px" height="100px"></img>`) let text=$(`<span>${now.text}</span>`) let temp=$(`<span>${now.temp}℃</span>`) $(".container>.line1").append(img).append(text).append(temp) let li1=$(`<li>风向<br>${now.windDir}</li>`) let li2=$(`<li>风力<br>${now.windScale}</li>`) let li3=$(`<li>湿度<br>${now.humidity}</li>`) let li4=$(`<li>气压<br>${now.pressure}</li>`) let li5=$(`<li>体感温度<br>${now.feelsLike}</li>`) let li6=$(`<li>云量<br>${now.cloud}</li>`) $(".container>ul").append(li1).append(li2).append(li3).append(li4).append(li5).append(li6) }) .catch(function (error) { console.log(error); }); });
这段代码使用了axios库向和风天气API发送GET请求,获取北京市的实时天气数据,并将其展示在页面上。其中使用了一些jQuery操作,如使用append方法将元素添加到DOM中。请注意,这里的天气图标是使用了本地的图片资源,而不是使用API返回的图标。如果要使用API返回的图标,需要根据API返回的数据动态生成对应的图标。
如何在eclipse实现网页中输入车牌,点击搜索信息,将停车时间显示在页面。接口代码如下:import axios from "axios"; const options = { method: 'POST', url: 'https://10.198.8.185:443/artemisl', headers: { Accept: '*/*', 'Content-Type': 'application/json', 'x-ca-key': '29801952', 'x-ca-signature-headers': 'x-ca-key', 'x-ca-signature': 'RA=', 'content-type': 'application/json' }, data: {parkSyscode: 'fe23e1', plateNo: '粤A643N0'} }; axios.request(options).then(function (response) { console.log(response.data); }).catch(function (error) { console.error(error); });接口返回信息如下{ "code": "0", "msg": "success!", "data": { "enterTime": "2023-06-09T11:50:34+08:00", "plateNo": "粤A643N0", "cardNo": "", "parkTime": 205, "delayTime": 30, "currentDeduceCost": "0.00" } }
首先,你需要在前端页面上添加一个输入框用来输入车牌号码,并添加一个按钮用来触发搜索事件。然后,在点击搜索按钮时,获取输入框中的车牌号码,并将其作为参数传递给后端接口。你可以使用 axios 库来发送 POST 请求。
以下是一个简单的实现示例:
HTML 代码:
```
<input type="text" id="plateNoInput" placeholder="请输入车牌号码">
<button id="searchBtn">搜索</button>
<p id="parkTime"></p>
```
JavaScript 代码:
```
const plateNoInput = document.getElementById('plateNoInput');
const searchBtn = document.getElementById('searchBtn');
const parkTime = document.getElementById('parkTime');
searchBtn.addEventListener('click', () => {
const plateNo = plateNoInput.value;
axios.post('https://10.198.8.185:443/artemisl', {
parkSyscode: 'fe23e1',
plateNo: plateNo,
}, {
headers: {
Accept: '*/*',
'Content-Type': 'application/json',
'x-ca-key': '29801952',
'x-ca-signature-headers': 'x-ca-key',
'x-ca-signature': 'RA=',
'content-type': 'application/json',
},
}).then(response => {
const data = response.data.data;
parkTime.innerText = `停车时间:${data.parkTime}分钟`;
}).catch(error => {
console.error(error);
});
});
```
当用户点击搜索按钮时,上面的代码将发送一个 POST 请求到指定的接口地址,并传递车牌号码作为参数。当接口返回响应时,解析响应数据并将停车时间显示在页面上。
阅读全文