日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Get JSON with the jQuery getJSON Method

發(fā)布時(shí)間:2024/1/17 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Get JSON with the jQuery getJSON Method 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

當(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。