JSON的一個常見的用途是在網頁中從Web服務器讀取數據,並顯示數據。
本章將教你,4個簡單的步驟,如何讀取JSON數據,使用功能的文件。
JSON實例
本實施例中讀取的菜單myTutorials.js ,並顯示在網頁中的菜單。
JSON實例
<div id="id01"></div>
<script>
function myFunction(arr) {
var out = "";
var i;
for(i = 0; i<arr.length; i++) {
out += '<a href="' + arr[i].url + '">' + arr[i].display + '</a><br>';
}
document.getElementById("id01").innerHTML = out;
}
</script>
<script src="myTutorials.js"></script>
試一試» 例子解釋:
1:創建對象的數組。
使用文字數組來聲明一個array的objects 。
給每個對象的兩個屬性: display和url 。
命名數組myArray :
myArray的
var myArray = [
{
"display": "JavaScript Tutorial",
"url": "http://www.w3ii.com/js/default.html"
},
{
"display": "HTML Tutorial",
"url": "http://www.w3ii.com/html/default.html"
},
{
"display": "CSS Tutorial",
"url": "http://www.w3ii.com/css/default.html"
}
]
2:創建一個JavaScript函數來顯示陣列。
創建一個函數myFunction()是循環數組對象,並顯示內容的HTML鏈接:
myFunction()
function myFunction(arr) {
var out = "";
var i;
for(i = 0; i < arr.length; i++) {
out += '<a href="' + arr[i].url + '">' + arr[i].display + '</a><br>';
}
document.getElementById("id01").innerHTML = out;
}
調用myFunction()與myArray作為參數:
3:使用常量數組作為參數(而不是數組變量):
調用myFunction()與字面數組作為參數:
調用myFunction()
myFunction([
{
"display": "JavaScript Tutorial",
"url": "http://www.w3ii.com/js/default.html"
},
{
"display": "HTML Tutorial",
"url": "http://www.w3ii.com/html/default.html"
},
{
"display": "CSS Tutorial",
"url": "http://www.w3ii.com/css/default.html"
}
]);
試一試» 4:把函數調用外部JS文件
把函數在一個文件名為調用此myTutorials.js :
myTutorials.js
myFunction([
{
"display": "JavaScript Tutorial",
"url": "http://www.w3ii.com/js/default.html"
},
{
"display": "HTML Tutorial",
"url": "http://www.w3ii.com/html/default.html"
},
{
"display": "CSS Tutorial",
"url": "http://www.w3ii.com/css/default.html"
}
]);
外部腳本添加到您的網頁(而不是函數調用):