JavaScript解析遠端json資料
現在很多共享資料都是以json格式提供。
下面分享一段程式碼例項,它實現了讀取遠端json資料的功能。
具體是讀取青島市的氣象資訊,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> * { margin: 0; padding: 0; } #weather { width: 800px; height: 500px; margin: 0 auto; } .div { width: 150px; height: 200px; background: deepskyblue; display: inline-block; line-height: 33px; text-align: center; } </style> </head> <body> <div id="weather"> <div class="div"></div> <div class="div"></div> <div class="div"></div> <div class="div"></div> <div class="div"></div> </div> <script type="text/javascript"> function ajaxFun(obj) { var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); //2.判斷請求方法 var method = obj.method.toUpperCase(); if (method == "GET") { xhr.open(method, obj.url + "?" + obj.data, true); xhr.send(null); } else if (method == "POST") { xhr.open(method, obj.url, true); xhr.send(obj.data); } else { console.error("請求方式有誤,請選擇get/post中的一種"); } //3.監聽伺服器返回事件 xhr.onreadystatechange = function() { if (xhr.readyState == 4) { if (xhr.status >= 200 && xhr.status < 300) { obj.successFun(xhr.responseText); } else { obj.failFun("請求資料失敗"); console.warn(xhr.status); } } }; } var divs = document.getElementsByClassName("div"); var obj = { method: "Get", url: "http://wthrcdn.etouch.cn/weather_mini?city=青島", data: "", successFun: successFun, failFun: failFun }; ajaxFun(obj); function successFun(data) { var resultObj = JSON.parse(data).data; var forecastArray = resultObj.forecast; for (var i in forecastArray) { var array = forecastArray<i>; divs<i>.innerHTML = array.date + "<br>" + array.type + "<br>" + array.high + "<br>" + array.low + "<br>" + array.fengli + "<br>" + array.fengxiang; } } function failFun(data) { alert(data); } </script> </body> </html>
相關文章
- java通過url呼叫遠端介面返回json資料JavaJSON
- 解析大資料json大資料JSON
- Python中解析json資料PythonJSON
- 使用JSONPath解析JSON資料JSON
- Go - 如何解析 JSON 資料?GoJSON
- 🎩 JSON Wizard for Mac - 解析你的 JSON 資料!🔮JSONMac
- 手寫javascript json解析器JavaScriptJSON
- 將物件解析為JSON資料和將JSON資料解析為物件的簡單例項物件JSON單例
- 使用Javascript 開發個JSON解析庫JavaScriptJSON
- 一文搞定Jackson解析JSON資料JSON
- 資料同步——rsync遠端同步
- 遠端, 資料夾遍歷
- Jackson 解析json資料之忽略解析欄位註解@JsonIgnorePropertiesJSON
- 教你不程式設計快速解析 JSON 資料程式設計JSON
- ABAP 如何解析 JSON 資料試讀版JSON
- 遠端連線mysql資料庫MySql資料庫
- NAS如何遠端備份資料
- 在Qt5中使用Http Rest客戶端請求並解析Json資料QTHTTPREST客戶端JSON
- Python JSON 使用指南:解析和轉換資料PythonJSON
- JSON資料如何進行解析呢,方式有哪些?JSON
- 持久記憶體-RDMA讓遠端資料不再遠記憶體
- Oracle expdp資料泵遠端匯出Oracle
- 資料庫遠端連線失敗資料庫
- ORACLE 配置連線遠端資料庫Oracle資料庫
- NAS如何掛載遠端資料夾
- Linux 遠端資料同步工具詳解Linux
- python解析fiddler匯出txt流量資料為json格式PythonJSON
- JSON資料JSON
- 使用python遠端操作linux過程解析PythonLinux
- 遠端辦公如何保證資料安全?
- 用 Json 來實現 PHP 與 JavaScript 間資料交換JSONPHPJavaScript
- dio+json_serializable從網路請求到資料解析JSON
- unity3d c# http 請求json資料解析Unity3DC#HTTPJSON
- Antd:Tree樹形控制元件資料解析(JSON轉換)控制元件JSON
- 日本開始啟動遠端辦公,遠端辦公資料安全如何防範?
- 物聯網終端裝置——遠端資料採集儀
- Exercise:JSON解析JSON
- cJSON:解析JSONJSON
- js json解析JSON