當前位置:
首頁 > 知識 > jquery訪問json文件中的數據

jquery訪問json文件中的數據

有時候我們可能需要用到json文件存儲數據,然後通過前台語言直接進行訪問。

首先是json文件:

{
"管道": [
{
"ElementId": "標識號",
"GISID": "GISID",
"Label": "編號",
"StartNodeID":"起始節點ID",
"EndNodeID":"終止節點ID",
"StartNodeLabel":"起始節點編號",
"EndNodeLabel":"終止節點編號",
"Physical_PipeDiameter":"管徑",
"Physical_PipeMaterialID":"管材",
"Physical_HazenWilliamsC":"海曾威廉C值",
"Physical_Length":"管長",
"Physical_MinorLossCoefficient":"局部阻力係數",
"Physical_InstallationYear":"鋪設年代",
"Physical_Address":"地址",
"District":"營銷公司",
"DMA":"計量區",
"Zone":"行政區",
"flow":"當前流量",
"velocity":"當前流速",
"headloss":"當前水頭損失"
}],
"節點": [{
"ElementId": "標識號",
"GISID": "GISID",
"Label": "編號",
"Physical_Elevation":"地面高程",
"Physical_Depth":"埋深",
"Physical_Address":"地址",
"District":"營銷公司",
"DMA":"計量區",
"Zone":"行政區",
"hydraulicGrade":"水壓標高",
"pressure":"自由水壓",
"demand":"節點流量",
"cl":"余氯濃度",
"age":"水齡",
"source":"供水水源"
}],
"閥門": [{
"ElementId": "標識號",
"GISID": "GISID",
"Label": "編號",
"Physical_Elevation":"地面高程",
"Physical_Depth":"埋深",
"Physical_Diameter":"口徑",
"Physical_Status":"閥門狀態",
"Physical_Address":"地址",
"District":"營銷公司",
"DMA":"計量區",
"Zone":"行政區",
"Physical_InstallationYear":"安裝年代"
}],
"水表": [{
"DIAMETER":"口徑",
"CALIBER": "表徑",
"MATERIAL": "材質",
"DEPTH":"埋深",
"HEIGHT":"地面高程",
"ADDR":"地址",
"WATREGID": "表號",
"USERNAME":"用戶名",
"JUNCTION":"介面類型",
"DISTRICT":"行政區",
"MEASUREIN":"營銷公司",
"FINISHDATE":"安裝日期"
}],
"消火栓": [{
"ElementId": "標識號",
"GISID": "GISID",
"Label": "編號",
"Physical_Elevation":"地面高程",
"Physical_Depth":"埋深",
"Physical_Address":"地址",
"District":"營銷公司",
"DMA":"計量區",
"Zone":"行政區",
"Physical_Diameter":"口徑",
"Physical_Type":"樣式"
}]
}

創建CriteriaQuery.json文件,文件內容如上。

前台代碼:

<html>
<head>
<meta charset="GBK"/>
<title></title>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script>
<script type="text/javascript">
$(function (){
$("#btn").click(function(){
$.getJSON("CriteriaQuery.json",function(data){
var $jsontip = $("#jsonTip");
var strHtml = "";
$jsontip.empty();
$.each(data.管道,function(infoIndex,info){
for(var o in info){

strHtml +=info[o];
}
//strHtml +=info["ElementId"];
});
$jsontip.html(strHtml);
})
})
})
</script>
</head>
<body>
<div id="divframe">
<div class="loadTitle">
<input type="button" value="獲取數據" id="btn"/>
</div>
<div id="jsonTip">
</div>
</div>
</body>
</html>

我這裡的jquery用的是微軟發布的1.4的js文件,即 http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js

json文件與html放在同一個目錄下。

運行代碼,點擊獲取數據按鈕,就能夠在頁面上看到遍歷json文件所得到的「管道」的所有信息。當然,也可以通過key來獲取到json文件的value,即

strHtml +=info["ElementId"];

jquery訪問json文件中的數據

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

CSS布局——兩列和三列布局
nginx+rtmp+livePush實現視頻轉流推流

TAG:程序員小新人學習 |