騰訊天氣前後端互動案例
簡介
此案例主要是應用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後端模式
- 前後端資料互動利器--Protobuf後端
- 前後端資料交換互動後端
- 雲物件 - 重新定義前後端互動物件後端
- AJAX-前後端互動的藝術後端
- 12.2 Vue前後端互動 P75-Vue後端
- SpringBoot+Vue前後端分離及互動Spring BootVue後端
- 軟體測試--前後端資料互動後端
- 前後端資料的互動--如何確保前後端資料的安全性?後端
- 前後端資料互動形式隨手筆記後端筆記
- Vue前後端互動、生命週期、元件化開發Vue後端元件化
- SpringMVC前後端分離互動傳參詳細教程SpringMVC後端
- 前後端資料互動(四)——fetch 請求詳解後端
- 前後端資料互動(三)——ajax 封裝及呼叫後端封裝
- 前後端資料互動(一)——網路請求詳解後端
- 使用Node.js和Koa框架實現前後端互動Node.js框架後端
- 前後端資料互動(二)——原生 ajax 請求詳解後端
- 前後端API互動如何保證資料安全性?後端API
- Flask前後端分離專案案例Flask後端
- 前後端資料的互動--如何實現資料加密?--02後端加密
- Node.js實現前後端互動——使用者登陸Node.js後端
- Python 利用三個簡易模組熟悉前後端互動流程Python後端
- 前後端資料互動(八)——請求方法 GET 和 POST 區別後端
- 通過手寫檔案伺服器,說說前後端互動伺服器後端
- node+cookie前後端通訊Cookie後端
- WebSocket實現前後端通訊Web後端
- Java對接騰訊雲簡訊和阿里雲天氣預報Java阿里
- ABAP Development Tool前後臺互動的原理dev
- 前後端API互動資料加密——AES與RSA混合加密完整例項後端API加密
- 使用和風天氣介面獲取天氣資訊
- 騰訊暑期(遊戲客戶端)前後七面 + hr(已拿offer面經)遊戲客戶端
- 優秀互動案例分享——資訊展示類
- 淺談前後端路由與前後端渲染後端路由
- 利用Vue3的axios+Python的flask實現前後端互動功能VueiOSPythonFlask後端
- 騰訊互動翻譯的坑爹翻譯
- 前後端 127 集視訊分享(Nodejs,React,Redux)後端NodeJSReactRedux
- 在互動視訊到來前,我們讀過這些互動遊戲書遊戲