WEB前端工程師(實踐)製作天氣預報難度:簡單

来源:http://www.cnblogs.com/VIPZC/archive/2016/10/12/5953524.html
-Advertisement-
Play Games

需要準備:jQuery Bootstrap 天氣預報API(本文中使用API可能會失效請靈活運用) CSS樣式可以你自己去寫這裡只提出jQuery 請求數據和解析JSON數據 上面是要用到的JSON數據格式 搭建界面略過 根據JSON中數據添加到HTML中 解析數據到HTML中 其中一定要註意 跨域 ...


需要準備:jQuery Bootstrap 天氣預報API(本文中使用API可能會失效請靈活運用)

CSS樣式可以你自己去寫這裡只提出jQuery 請求數據和解析JSON數據 

{
	"resultcode":"200",
	"reason":"successed!",
	"result":{
		"sk":{
			"temp":"21",
			"wind_direction":"東北風",
			"wind_strength":"3級",
			"humidity":"66%",
			"time":"14:00"
		},
		"today":{
			"temperature":"17℃~22℃",
			"weather":"陰",
			"weather_id":{
				"fa":"02",
				"fb":"02"
			},
			"wind":"東北風3-4 級",
			"week":"星期三",
			"city":"無錫",
			"date_y":"2016年10月12日",
			"dressing_index":"較舒適",
			"dressing_advice":"建議著薄外套、開衫牛仔衫褲等服裝。年老體弱者應適當添加衣物,宜著夾克衫、薄毛衣等。",
			"uv_index":"最弱",
			"comfort_index":"",
			"wash_index":"較適宜",
			"travel_index":"較適宜",
			"exercise_index":"較適宜",
			"drying_index":""
		},
		"future":{
			"day_20161012":{
				"temperature":"17℃~22℃",
				"weather":"陰",
				"weather_id":{
					"fa":"02",
					"fb":"02"
				},
				"wind":"東北風3-4 級",
				"week":"星期三",
				"date":"20161012"
			},
			"day_20161013":{
				"temperature":"17℃~21℃",
				"weather":"陰",
				"weather_id":{
					"fa":"02",
					"fb":"02"
				},
				"wind":"東北風3-4 級",
				"week":"星期四",
				"date":"20161013"
			},
			"day_20161014":{
				"temperature":"18℃~22℃",
				"weather":"陣雨",
				"weather_id":{
					"fa":"03",
					"fb":"03"
				},
				"wind":"東北風3-4 級",
				"week":"星期五",
				"date":"20161014"
			},
			"day_20161015":{
				"temperature":"17℃~22℃",
				"weather":"陣雨",
				"weather_id":{
					"fa":"03",
					"fb":"03"
				},
				"wind":"東北風3-4 級",
				"week":"星期六",
				"date":"20161015"
			},
			"day_20161016":{
				"temperature":"17℃~24℃",
				"weather":"陰",
				"weather_id":{
					"fa":"02",
					"fb":"02"
				},
				"wind":"東北風3-4 級",
				"week":"星期日",
				"date":"20161016"
			},
			"day_20161017":{
				"temperature":"17℃~21℃",
				"weather":"陰",
				"weather_id":{
					"fa":"02",
					"fb":"02"
				},
				"wind":"東北風3-4 級",
				"week":"星期一",
				"date":"20161017"
			},
			"day_20161018":{
				"temperature":"17℃~21℃",
				"weather":"陰",
				"weather_id":{
					"fa":"02",
					"fb":"02"
				},
				"wind":"東北風3-4 級",
				"week":"星期二",
				"date":"20161018"
			}
		}
	},
	"error_code":0
}

  

上面是要用到的JSON數據格式

搭建界面略過 根據JSON中數據添加到HTML中

 

解析數據到HTML中 其中一定要註意 跨域問題

$(document).ready(function() {
$.ajax({
type : "POST",
dataType:'JSONP',//跨域
jsonp:"callback",
jsonpCallback:"fanyi",
url:"http://v.juhe.cn/weather/ip",//伺服器URL
data : {ip:"124.126.230.180",key:"b2a208cb39cec1c93dd5534966708285"},//請求數據
success : function(datas){//datas是返回的JSON數據


if (datas.resultcode == 200) {//根據返回的數據 判斷是否成功獲取到JSON中的值
$("#city").text(datas.result.today.city);//解析數據到HTML文檔中顯示數據
$("#date").text(datas.result.sk.time+"發佈");
$("#temp").text(datas.result.sk.temp+"°");
$("#weather").text(datas.result.today.weather);
$("#jt-tq").text(datas.result.today.weather);
$("#jt-wd").text(datas.result.today.temperature);
$("#jt-fx").text(datas.result.today.wind);
$("#two-week").text(datas.result.future.day_20161013.week);
$("#two-tq").text(datas.result.future.day_20161013.weather);
$("#two-wd").text(datas.result.future.day_20161013.temperature);
$("#two-fx").text(datas.result.future.day_20161013.wind);
$("#three-week").text(datas.result.future.day_20161014.week);
$("#three-tq").text(datas.result.future.day_20161014.weather);
$("#three-wd").text(datas.result.future.day_20161014.temperature);
$("#three-fx").text(datas.result.future.day_20161014.wind);

}else{

//錯誤...

}

}
});
});

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • js中的不同的數據類型之間的比較轉換規則如下: 1. 對象和布爾值比較 對象和布爾值進行比較時,對象先轉換為字元串,然後再轉換為數字,布爾值直接轉換為數字 2. 對象和字元串比較 對象和字元串進行比較時,對象轉換為字元串,然後兩者進行比較。 3. 對象和數字比較 對象和數字進行比較時,對象先轉換為字 ...
  • 為什麼計算寬度計算網頁像素寬度是為了CSS網頁佈局整齊與相容。常見的我們佈局左右結構網頁或使用padding、margin佈局的時候將計算整頁寬度,如果不計算無論是寬度過大過小就會出現錯位問題。 怎麼計算CSS寬度例一:我們計算一個左右結構的佈局樣式。假如總寬度為400px,那麼左右加起來就應當小於 ...
  • jquery實現圖片切換: javascript實現圖片切換: ...
  • window.onload用法詳解:網頁中的javaScript腳本代碼往往需要在文檔載入完成後才能夠去執行,否則可能導致無法獲取對象的情況,為了避免這種情況的發生,可以使用以下兩種方式:一.將腳本代碼放在網頁的底端,這樣在運行腳本代碼的時候,可以確保要操作的對象已經載入完成。二.通過window. ...
  • (-1)寫在前面 我用的是chrome49,這個idea是我在stackoverflow上回答問題時看到了,多謝這位同行,加深了我對很多技術點的理解,最近剛到北京,忙碌了一兩天,在後續的日子里,會被安排面試,學習計劃只能按工作流走了,做完這個要看一個特別酷的效果,好激動! (0)效果演示 (1)實現 ...
  • https://yunpan.cn/cvxaNNCE4xK7T (提取碼:639e) ...
  • 首先正則表達式是什麼? 正則表達式是一個自定義規則的表達式,用來匹配符合定義的規則的字元串。什麼意思?比如這是一個正則表達式:/\d/,\d的意思就是任意一個數字,所以這個正則表達式的意思就是匹配一個任意數字。大概明白了吧! ...
  • 實現效果一樣,禁止複製。 區別: oncopy="document.selection.empty()" 沒禁止,只是把它複製的內容,變成空了; oncopy="return false"是禁止複製。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...