騰訊天氣前後端互動案例
簡介
此案例主要是應用jQuery裡的$.ajax()方法進行前後端互動
獲取url方法
-
搜尋 騰訊天氣
-
F12 Network 重新整理
-
找到這個
右鍵 點選Open in new tab -
會看到如下頁面
-
上面的地址就是我們要用的url
$.ajax()簡介
HTML和CSS程式碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>騰訊天氣</title>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="./騰訊天氣.js"></script>
<style>
* {
margin: 0;
padding: 0;
}
.conter{
width: 1000px;
margin: 50px auto;
}
/* 摺疊邊框 */
table {
border-collapse: collapse;
}
/* 雙邊框 */
table,
th,
td {
border: 1px solid black;
}
th {
height: 50px;
width: 200px;
font-size: 22px;
}
td{
height: 35px;
text-align: center;
line-height: 35px;
font-size: 18px;
}
</style>
</head>
<body>
<div class="conter">
<table id="add">
<tr>
<th>時間</th>
<th>溫度</th>
<th>天氣</th>
<th>風向</th>
<th>風力</th>
</tr>
</table>
</div>
</body>
</html>
我們使用表單來做這個樣式
關於table:
<table> 標籤定義 HTML 表格
一個 HTML 表格包括 <table> 元素,一個或多個 <tr>、<th> 以及 <td> 元素。
<tr> 元素定義表格行,<th> 元素定義表頭,<td> 元素定義表格單元。
注意::::
要引用jQuery庫 才能使用$.ajax()方法
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
我們如果想要新增結點 就要從後臺獲取到資料 通過js動態新增
js程式碼
pc 電腦 xw手機
引數2用哪個傳哪個 如果全用的話 傳兩個 用豎線隔開
不同引數返回的物件不同 可以像程式碼中全列印處理看看 哪個有用就用哪個
$(function () {
var add=document.getElementById('add');
//對返回的時間進行處理
function time(data){
let times='';
let year=data.substr(0,4);
times=times+year+'年';
let mounth=data.substr(4,2);
times=times+mounth+'月';
let day=data.substr(6,2);
times=times+day+'日';
let hour=data.substr(8,2);
times=times+hour+'時';
return times;
}
$.ajax({
url: 'https://wis.qq.com/weather/common',
type: 'get',
// 只能搜尋市、區、縣
data: {
source: 'pc',
// weather_type: 'forecast_1h',
// weather_type:'forecast_1h|forecast_24h|index',
weather_type:'forecast_1h|forecast_24h|index|alarm|limit|tips',
province: '陝西省',
city: '西安市',
county: '長安區',
},
dataType: 'jsonp',
success: function (data) {
console.log(data);
let ans = data.data.forecast_1h;
// console.log(ans[0].update_time);
// for (var i in ans)
// console.log(ans[i].update_time);
console.log(data.data.index);
// for (var i in data.data.index)
// console.log( data.data.index[i].name+":"+data.data.index[i].info+":"+data.data.index[i].detail);
for (var i in ans){
let tr=document.createElement("tr");
let td1=document.createElement('td');
td1.innerHTML=time(ans[i].update_time);
let td2=document.createElement('td');
td2.innerHTML=ans[i].degree;
let td3=document.createElement('td');
td3.innerHTML=ans[i].weather_short;
let td4=document.createElement('td');
td4.innerHTML=ans[i].wind_direction;
let td5=document.createElement('td');
td5.innerHTML=ans[i].wind_power;
tr.appendChild(td1);
tr.appendChild(td2);
tr.appendChild(td3);
tr.appendChild(td4);
tr.appendChild(td5);
add.appendChild(tr);
}
},
error: function (jqXHR, textStatus, errorThrown) {
// net::ERR_CONNECTION_REFUSED 發生時,也能進入
console.info("網路出錯");
}
})
});
如下圖 是返回的不同物件
最後結果
相關文章
- PHP前後端互動PHP後端
- API前後端互動模式API後端模式
- 前後端資料交換互動後端
- SSH前後端資料互動後端
- 前後端資料互動利器--Protobuf後端
- AJAX-前後端互動的藝術後端
- 雲物件 - 重新定義前後端互動物件後端
- Node之簡單的前後端互動後端
- 12.2 Vue前後端互動 P75-Vue後端
- 軟體測試--前後端資料互動後端
- WEB程式的前後端資料互動流程Web後端
- 前後端資料的互動--如何確保前後端資料的安全性?後端
- 一種安全的前後端資料互動方案後端
- 前後端資料互動形式隨手筆記後端筆記
- 前後端資料互動(三)——ajax 封裝及呼叫後端封裝
- SpringBoot+Vue前後端分離及互動Spring BootVue後端
- Vue前後端互動、生命週期、元件化開發Vue後端元件化
- 使用Node.js和Koa框架實現前後端互動Node.js框架後端
- 前後端資料互動(一)——網路請求詳解後端
- 前後端資料互動(二)——原生 ajax 請求詳解後端
- 前後端資料互動(四)——fetch 請求詳解後端
- 前後端API互動如何保證資料安全性?後端API
- SpringMVC前後端分離互動傳參詳細教程SpringMVC後端
- Flask前後端分離專案案例Flask後端
- Python 利用三個簡易模組熟悉前後端互動流程Python後端
- Node.js實現前後端互動——使用者登陸Node.js後端
- 前後端資料的互動--如何實現資料加密?--02後端加密
- 前後端資料互動(八)——請求方法 GET 和 POST 區別後端
- 一個簡單的vue + koa2前後端互動例項Vue後端
- 通過手寫檔案伺服器,說說前後端互動伺服器後端
- WEB前後端互動(UI介面和資料內容)如何實現Web後端UI
- ABAP Development Tool前後臺互動的原理dev
- 前後端API互動資料加密——AES與RSA混合加密完整例項後端API加密
- 淺談前後端路由與前後端渲染後端路由
- jQuery|前後臺xml互動就靠它了jQueryXML
- 前後臺互動常用到的json格式模板JSON
- 利用Vue3的axios+Python的flask實現前後端互動功能VueiOSPythonFlask後端
- 拂衣天氣(微天氣)Github Action映象自動構建與推送Github