json語句:
JSON 值可以是:
數字(整數或浮點數)字符串(在雙引號中)邏輯值(true 或 false)數組(在中括號中)對象(在大括號中)null
對於json的的對象數組:var sites = [ { "name":"runoob" , "url":"m.runoob.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":"www.weibo.com" } ];
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鳥教程(runoob.com)</title> </head> <body> <h2>JavaScript 創建 JSON 對象</h2> <p>第一個網站名稱: <span id="name1"></span></p> <p>第一個網站修改后的名稱: <span id="name2"></span></p> <script> var sites = [ { "name":"runoob" , "url":"www.runoob.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":"www.weibo.com" } ]; document.getElementById("name1").innerHTML=sites[0].name; // 修改網站名稱 sites[0].name="菜鳥教程"; document.getElementById("name2").innerHTML=sites[0].name; </script> </body> </html>
對應的運行結果如下:
Array 對象方法
方法 描述
concat() 連接兩個或更多的數組,並返回結果。
join() 把數組的所有元素放入一個字符串。元素通過指定的分隔符進行分隔。
pop() 刪除並返回數組的最后一個元素
push() 向數組的末尾添加一個或更多元素,並返回新的長度。
reverse() 顛倒數組中元素的順序。
shift() 刪除並返回數組的第一個元素
slice() 從某個已有的數組返回選定的元素
sort() 對數組的元素進行排序
splice() 刪除元素,並向數組添加新元素。
toSource() 返回該對象的源代碼。
toString() 把數組轉換為字符串,並返回結果。
toLocaleString() 把數組轉換為本地數組,並返回結果。
unshift() 向數組的開頭添加一個或更多元素,並返回新的長度。
valueOf() 返回數組對象的原始值
jQuery中的$.getJSON( )方法函數主要用來從服務器加載json編碼的數據,它使用的是GET HTTP請求。使用方法如下:
$.getJSON( url [, data ] [, success(data, textStatus, jqXHR) ] )
url是必選參數,表示json數據的地址;
data是可選參數,用於請求數據時發送數據參數;
success是可參數,這是一個回調函數,用於處理請求到的數據。
獲取json數據舉例:
$.getJSON('test.json', function(data){ for (var i = 0; i < data.rows.length; i++) { $('#test').append('<p>' + data.rows[i].realName + '</p>'); } });
jQuery.getJSON( url [, data ] [, success(data, textStatus, jqXHR) ] )返回: jqXHR
描述: 使用一個HTTP GET請求從服務器加載JSON編碼的數據。
添加的版本: 1.0jQuery.getJSON( url [, data ] [, success(data, textStatus, jqXHR) ] )
url
類型: String
一個包含發送請求的URL字符串
data
類型: PlainObject or String
一個普通的對象或字符串,用來發送請求給服務器。
success
Type: Function( PlainObject data, String textStatus, jqXHR jqXHR )
當請求成功后執行的回調函數。