javascript
Get JSON with the jQuery getJSON Method
當(dāng)你需要根據(jù)服務(wù)器返回的數(shù)據(jù)來(lái)動(dòng)態(tài)改變頁(yè)面的時(shí)候,應(yīng)用程序接口(API)就派上用場(chǎng)了。
記住,API——應(yīng)用程序接口(Application Programming Interface)是計(jì)算機(jī)之間相互交流溝通的工具。
許多網(wǎng)站的應(yīng)用程序接口(API)都是通過一種稱為JSON格式的數(shù)據(jù)來(lái)傳輸?shù)?#xff0c;JSON 是 JavaScript Object Notation的簡(jiǎn)寫。
其實(shí)如果你曾經(jīng)創(chuàng)建過JS對(duì)象的話,你就已經(jīng)使用了這種數(shù)據(jù)格式,JSON是一種非常簡(jiǎn)潔的數(shù)據(jù)格式。
它通常表現(xiàn)為了兩種形式,一種為單個(gè)對(duì)象,一種為多個(gè)對(duì)象
單個(gè)對(duì)象類似于:
{name:'蓋倫',advantage:'單挑無(wú)敵'}
多個(gè)對(duì)象類似于:
[{name:'蓋倫',advantage:'單挑無(wú)敵'},{name:'諾克',advantage:'上單霸主'}]
每個(gè)對(duì)象屬性和屬性值的組合就是我們經(jīng)常聽到的"鍵值對(duì)(key-value pairs)"。
讓我們從之前的貓圖API拿取數(shù)據(jù)吧。
你應(yīng)該在你的點(diǎn)擊事件中加入如下的代碼:
<script>$(document).ready(function() {$("#getMessage").on("click", function(){// 請(qǐng)把你的代碼寫在這條注釋以下$.getJSON("/json/cats.json", function(json) {$(".message").html(JSON.stringify(json)); });// 在這之后,點(diǎn)擊"Get Message"按鈕。你的Ajax函數(shù)將把文字"The message will go here"替換成此從FreeCodeCam的貓圖API中獲得的原始JSON數(shù)據(jù)。// 請(qǐng)把你的代碼寫在這條注釋以上 });}); </script><div class="container-fluid"><div class = "row text-center"><h2>Cat Photo Finder</h2></div><div class = "row text-center"><div class = "col-xs-12 well message">The message will go here</div></div><div class = "row text-center"><div class = "col-xs-12"><button id = "getMessage" class = "btn btn-primary">Get Message</button></div></div> </div>?
我們已經(jīng)從JSON API中獲得了數(shù)據(jù),現(xiàn)在把它們展現(xiàn)到我們的HTML頁(yè)面中吧。
這里,我們使用.forEach()函數(shù)來(lái)循環(huán)遍歷JSON數(shù)據(jù)寫到htmll變量中。
首先我們定義一個(gè)HTML變量,
var html = ""; 。
然后,我們使用.forEach()函數(shù)來(lái)循環(huán)遍歷JSON數(shù)據(jù)寫到html變量中,最后把html變量顯示到我們的頁(yè)面中。
整個(gè)過程的代碼如下:
$.getJSON("/json/cats.json", function(json) {var html = "";// 請(qǐng)把你的代碼寫在這條注釋以下json.forEach(function(val){var keys = Object.keys(val);html += "<div class = 'cat'>";keys.forEach(function(key){html +="<b> + key + </b>:" + val[key] + "<br>"});html += "</div><br>";});// 請(qǐng)把你的代碼寫在這條注釋以上提示:示例中難點(diǎn)在于兩個(gè)forEach循環(huán),而且里面夾雜有字符串拼接,這是最頭疼也最容易出錯(cuò)的地方
轉(zhuǎn)載于:https://www.cnblogs.com/geshangjing/p/8093274.html
總結(jié)
以上是生活随笔為你收集整理的Get JSON with the jQuery getJSON Method的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 彻底完全卸载 SQL Server 20
- 下一篇: org.springframework.