jQuery中讀取json文件示例代碼
json文件是一種輕量級的數(shù)據(jù)交互格式。一般在jquery中使用getJSON()方法讀取。
$.getJSON(url,[data],[callback])
url:加載的頁面地址
data: 可選項,發(fā)送到服務(wù)器的數(shù)據(jù),格式是key/value
callback:可選項,加載成功后執(zhí)行的回調(diào)函數(shù)
1.首先建一個JSON格式的文件userinfo.json 保存用戶信息。如下:
[
{
"name":"張國立",
"sex":"男",
"email":"zhangguoli@123.com"
},
{
"name":"張鐵林",
"sex":"男",
"email":"zhangtieli@123.com"
},
{
"name":"鄧婕",
"sex":"女",
"email":"zhenjie@123.com"
}
]
2.其次建一個頁面用于獲取JSON文件里的用戶信息數(shù)據(jù),并顯示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>getJSON獲取數(shù)據(jù)</title>
<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<style type="text/css">
#divframe{ border:1px solid #999; width:500px; margin:0 auto;}
.loadTitle{ background:#CCC; height:30px;}
</style>
< script type = "text/javascript" >
$(function (){
$("#btn").click(function () {
$.getJSON("js/userinfo.json", function (data){
var $jsontip = $("#jsonTip");
var strHtml = "123";
//存儲數(shù)據(jù)的變量
$jsontip.empty();
//清空內(nèi)容
$.each(data, function (infoIndex, info){
strHtml += "姓名:" + info["name"] + "<br>";
strHtml += "性別:" + info["sex"] + "<br>";
strHtml += "郵箱:" + info["email"] + "<br>";
strHtml += "<hr>"
})
$jsontip.html(strHtml);
//顯示處理后的數(shù)據(jù)
})
})
})
</script>
</head>
<body>
<div id="divframe">
<div class="loadTitle">
<input type="button" value="獲取數(shù)據(jù)" id="btn"/>
</div>
<div id="jsonTip">
</div>
</div>
</body>
</html>
這里腳本之家小編繼續(xù)為大家分享一下,如果想加載后自動加載內(nèi)容的寫法(圖片與超鏈接)
da.json
[
{ "img": "http://img.jbzj.com/image/http.gif", "url":"http://chabaoo.cn/1" },
{ "img": "http://img.jbzj.com/image/jbzj.gif", "url":"http://chabaoo.cn/2" },
{ "img": "http://img.jbzj.com/image/tengxunyun.jpg", "url":"http://chabaoo.cn/3" }
]
通過ajax獲取json數(shù)據(jù)的實現(xiàn)代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>通過ajax獲取json數(shù)據(jù)的實現(xiàn)代碼</title>
<script type="text/javascript" src="http://chabaoo.cn/jslib/jquery/jquery.min.js"></script>
</head>
<body>
<div id="ok"></div>
<script>
$(function () {
$.ajax({
type: "POST",
dataType: "json",
url: "da.json",
success: function (result) {
var str = "";
$.each(result,function(index,obj){
str += "<a href='" + obj["url"] + "' target='_blank'><img src='" + obj["img"] + "' /></a>";
});
$("#ok").append(str);
}
});
});
</script>
</body>
</html>
通過$.getJSON獲取json的代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>通過$.getJSON獲取json的代碼</title>
<script type="text/javascript" src="http://chabaoo.cn/jslib/jquery/jquery.min.js"></script>
</head>
<body>
<div id="ok"></div>
<script>
$(function(){
$.getJSON("da.json",function(data){
var $jsontip = $("#ok");
var strHtml = "";//存儲數(shù)據(jù)的變量
$jsontip.empty();//清空內(nèi)容
$.each(data,function(infoIndex,info){
strHtml += "<a href='" + info["url"] + "' target='_blank'><img src='" + info["img"] + "' /></a>";
})
$jsontip.html(strHtml);//顯示處理后的數(shù)據(jù)
})
})
</script>
</body>
</html>
這樣效果就出來了如下圖所示就說明代碼沒問題

相關(guān)文章
jQuery的animate函數(shù)實現(xiàn)圖文切換動畫效果
animate()在jquery中作為一個方法,可用于創(chuàng)建動畫效果,jquery中的animate()方法讓那個頁面增加了很好的視覺效果2015-05-05
JQuery中html()方法使用不當(dāng)帶來的陷阱
html方法當(dāng)不傳參數(shù)時用來獲取元素的html內(nèi)容2011-04-04
jQuery+jRange實現(xiàn)滑動選取數(shù)值范圍特效
本文向大家介紹一款范圍選擇器插件jRange,它是基于jQuery的一款簡單插件。本站之前有類似文章:jQuery+CSS使用滑塊選取價格范圍,其中不太好的地方是使用了jqueryui龐大的插件庫,有興趣的朋友可以看看。下面我們來看下插件jRange的使用。2015-03-03
從零開始學(xué)習(xí)jQuery (八) 插播:jQuery實施方案
本篇文章屬于臨時插播, 用于介紹我在本公司的jQuery實施方案.2011-02-02
jquery實現(xiàn)ajax提交表單信息的簡單方法(推薦)
下面小編就為大家?guī)硪黄猨query實現(xiàn)ajax提交表單信息的簡單方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
解析Jquery中如何把一段html代碼動態(tài)寫入到DIV中(實例說明)
本篇文章是對在Jquery中把一段html代碼動態(tài)寫入到DIV中的實現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07
解決jquery的datepicker的本地化以及Today問題
解決jquery的datepicker的本地化以及Today問題,需要的朋友可以參考下2012-05-05

