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>
相關文章
- JSON 之FastJson遠端解析JSONAST
- json資料解析JSON
- java通過url呼叫遠端介面返回json資料JavaJSON
- 解析大資料json大資料JSON
- jQuery如何非同步獲取遠端伺服器json格式資料jQuery非同步伺服器JSON
- 🎩 JSON Wizard for Mac - 解析你的 JSON 資料!🔮JSONMac
- Go - 如何解析 JSON 資料?GoJSON
- Python中解析json資料PythonJSON
- 使用JSONPath解析JSON資料JSON
- Android系列---JSON資料解析AndroidJSON
- 將物件解析為JSON資料和將JSON資料解析為物件的簡單例項物件JSON單例
- 資料同步——rsync遠端同步
- 遠端, 資料夾遍歷
- expdp遠端匯出資料
- shell插入遠端mysql資料MySql
- 遠端資料庫恢復資料庫
- js解析json資料例項分析JSON
- android JSON解析資料-解析天氣預報AndroidJSON
- 手寫javascript json解析器JavaScriptJSON
- NAS如何遠端備份資料
- 遠端連線mysql資料庫MySql資料庫
- Rsync資料遠端同步備份
- DUPLICATE遠端複製資料庫資料庫
- IMPDP匯入遠端資料庫資料庫
- Android基礎之json資料解析AndroidJSON
- json listView 資料請求解析小例子JSONView
- Android之json複雜資料解析AndroidJSON
- .net 呼叫API並解析Json資料方法APIJSON
- javascript指令碼中使用json2.js解析jsonJavaScript指令碼JSON
- 使用Javascript 開發個JSON解析庫JavaScriptJSON
- 持久記憶體-RDMA讓遠端資料不再遠記憶體
- 解析三種遠端容災方式
- 遠端桌面 解析度自定義
- NAS如何掛載遠端資料夾
- Oracle expdp資料泵遠端匯出Oracle
- ORACLE 配置連線遠端資料庫Oracle資料庫
- 資料庫遠端檔案匯入資料庫
- 多個遠端資料庫查詢資料庫