JSON是JavaScript Object Notation的縮寫(xiě),它是一種輕量級(jí)數(shù)據(jù)交換格式,逐漸成為了web應(yīng)用程序中的標(biāo)準(zhǔn)數(shù)據(jù)交換格式。與XML相比,JSON更加簡(jiǎn)潔明了,易于閱讀和編寫(xiě),而且它可以由JavaScript中的eval()函數(shù)直接轉(zhuǎn)換成JavaScript對(duì)象。
在jQuery中,JSON被廣泛應(yīng)用于從服務(wù)器接收數(shù)據(jù)。通過(guò)使用getJSON()方法,您可以輕松地將JSON數(shù)據(jù)從服務(wù)器端獲取到客戶端,實(shí)現(xiàn)了異步加載。
$.getJSON('url', function(data) { //do something with the data here });
在上述代碼中,第一個(gè)參數(shù)是數(shù)據(jù)源的URL,第二個(gè)參數(shù)是獲取到數(shù)據(jù)后的回調(diào)函數(shù)。回調(diào)函數(shù)中的data參數(shù)是從服務(wù)器端獲取到的JSON數(shù)據(jù),這里您可以通過(guò)在獲取數(shù)據(jù)后直接處理它的方式來(lái)使用它。
在jQuery中,您也可以使用ajax()函數(shù)來(lái)處理JSON數(shù)據(jù),如下所示:
$.ajax({ url: 'url', dataType: 'json', success: function(data){ //do something with the data here } });
在上述代碼中,您需要指定要獲取數(shù)據(jù)的URL以及數(shù)據(jù)的類型(這里指定為JSON)。當(dāng)數(shù)據(jù)成功獲取到后,success回調(diào)函數(shù)將會(huì)被執(zhí)行,再次將獲取到的數(shù)據(jù)作為參數(shù)傳入。