脚本宝典收集整理的这篇文章主要介绍了js實例教程-jQuery中的全局函數getJSON()實例講解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小寶典致力於為廣大程序猿(媛)提供高品質的代碼服務,請大家多多光顧小站,小寶典在此謝過。
load()方法可以很快加載數據到頁面(但有時需要對獲取數據進行處理);如果將用load()方法獲取內容進行遍歷,也可進行數據處理,但是這樣必須將獲取的內容插入到頁面中。(效率不高)
為了採取另外一種輕量級的數據交互格式(即json文件格式,十分方便計算機讀取,在jQuery中專門有一個全局函數getJSON(),用於調用JSON格式的數據)
調用語法格式:$.getJSON( url , [datal] , [callback] );參數url表示請求地址,可選[data]參數表示發送到服務器數據,其格式為key/value。另外一個可選項[callback]參數表示加載成功時執行的回調函數。
示例 使用全局函數getJSON()實現異步獲取數據
(1)功能描述
創建一個JSON格式的文件UserInfo.JSON ,用於保存信息,另外,新建一個頁面,在點擊“獲取數據”按鈕時,將通過全局函數getJSON()獲取文件UserInfo.json裡面的數據,然後展現在頁面裡面。
(2)核心代碼
<script tyPE="text/javascript" src="jscript/jquery-1.8.2.3min.js"></script> <script type="text/javascript"> $(function () { $("#Button1").click(function(){ //按鈕單擊事件 //打開文件,並通過回調函數處理獲取的數據 $.getJSON("UserInfo.json",function(data){ $("#pTip").empty(); //先清空標記中的內容 VAR strHTML = ""; //初始化保存內容變量 //遍歷獲取的數據 $.each(data , function(InfoIndex , Info){ strHML += "姓名: " + Info["name"] + "<br>"; strHML += "性別: " + Info["sex"] + "<br>"; strHML += "郵箱: " + Info["email"] + "<br>"; }) $("#pTip").html(strHTML); //顯示處理后數據 }) }) }) </script> <p class="pFrame"> ......省略 </p>
創建文本文件,另存為JSON文件
[ { "name":"陶國榮", "sex":"男", "email":"tao_guo_rong@163.COM" }, { "name":"李建洲", "sex":"女", "email":"xiaoli@163.com" }
解析:
在點擊按鈕時,使用全局函數$。each()遍歷所獲取的數據data,在遍曆數據前,先清空ID號為“pTip”元素中的內容,以確保重新構建HTML內容,然後通過當前項['元素名稱']的方式獲取每一項的數據,最後將疊加的數據顯示在ID號為“pTip”的元素裡面。
load()方法可以很快加載數據到頁面(但有時需要對獲取數據進行處理);如果將用load()方法獲取內容進行遍歷,也可進行數據處理,但是這樣必須將獲取的內容插入到頁面中。(效率不高)
為了採取另外一種輕量級的數據交互格式(即json文件格式,十分方便計算機讀取,在jQuery中專門有一個全局函數getJSON(),用於調用JSON格式的數據)
調用語法格式:$.getJSON( url , [datal] , [callback] );參數url表示請求地址,可選[data]參數表示發送到服務器數據,其格式為key/value。另外一個可選項[callback]參數表示加載成功時執行的回調函數。
示例 使用全局函數getJSON()實現異步獲取數據
(1)功能描述
創建一個JSON格式的文件UserInfo.json ,用於保存信息,另外,新建一個頁面,在點擊“獲取數據”按鈕時,將通過全局函數getJSON()獲取文件UserInfo.json裡面的數據,然後展現在頁面裡面。
(2)核心代碼
<script type="text/javascript" src="jscript/jquery-1.8.2.3min.js"></script> <script type="text/javascript"> $(function () { $("#Button1").click(function(){ //按鈕單擊事件 //打開文件,並通過回調函數處理獲取的數據 $.getJSON("UserInfo.json",function(data){ $("#pTip").empty(); //先清空標記中的內容 var strHTML = ""; //初始化保存內容變量 //遍歷獲取的數據 $.each(data , function(InfoIndex , Info){ strHML += "姓名: " + Info["name"] + "<br>"; strHML += "性別: " + Info["sex"] + "<br>"; strHML += "郵箱: " + Info["email"] + "<br>"; }) $("#pTip").html(strHTML); //顯示處理后數據 }) }) }) </script> <p class="pFrame"> ......省略 </p>
創建文本文件,另存為JSON文件
[ { "name":"陶國榮", "sex":"男", "email":"tao_guo_rong@163.com" }, { "name":"李建洲", "sex":"女", "email":"xiaoli@163.com" }
解析:
在點擊按鈕時,使用全局函數$。each()遍歷所獲取的數據data,在遍曆數據前,先清空ID號為“pTip”元素中的內容,以確保重新構建HTML內容,然後通過當前項['元素名稱']的方式獲取每一項的數據,最後將疊加的數據顯示在ID號為“pTip”的元素裡面。
覺得可用,就經常來吧!Javascript技巧 腳本寶典 歡迎評論哦! js技巧,巧奪天工,精雕玉琢。小寶典獻醜了!
以上是脚本宝典为你收集整理的js實例教程-jQuery中的全局函數getJSON()實例講解全部内容,希望文章能够帮你解决js實例教程-jQuery中的全局函數getJSON()實例講解所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。