1. JSON (javascript Object Notation)
(1)什么是JSON?
一種輕量級(jí)的數(shù)據(jù)交換格式。
1)數(shù)據(jù)交換
將數(shù)據(jù)先轉(zhuǎn)換成一種與平臺(tái)無關(guān)的數(shù)據(jù)格式并發(fā)送給接收方來處理。
比如,將數(shù)據(jù)轉(zhuǎn)換成xml文檔然后發(fā)送給接收方來處理。
2)輕量級(jí)
相對(duì)于xml而言,json文檔更小,解析速度更快。
(2)基本語法
1)表示一個(gè)對(duì)象
{屬性名:屬性值,屬性名:屬性值...}
注:a.屬性名必須使用雙引號(hào)括起來。
b.屬性值可以是string,number,null,true/false,object。
c.屬性值如果是string,必須使用雙引號(hào)括起來。
2)表示由對(duì)象組成的數(shù)組
[{},{},...]
(3)使用json交換數(shù)據(jù)
1)java對(duì)象轉(zhuǎn)換成json字符串。
使用jackson提供的api(ObjectMapper)。

2)json字符串轉(zhuǎn)換成js對(duì)象。
使用javascript內(nèi)置的JSON的方法(parse)。

2. jQuery對(duì)ajax的支持
(1)$.ajax()
1)用法
$.ajax({});
{}是一個(gè)對(duì)象,用來指定一些選項(xiàng)參數(shù)(控制ajax對(duì)象如何向服務(wù)器發(fā)送請求)。常見的選項(xiàng)參數(shù)有如下一些:
a. url? ? ? 指定請求地址,比如"quoto.do"。
b. type? ? 指定請求類型,比如"get","post"。
c. data? ? 指定請求參數(shù),有兩種寫法:
寫法1: 請求字符中的形式,比如 "uname=Sally"
寫法2:? 對(duì)象形式,比如 {"uname":"Sally"}
d. dataType 指定服務(wù)器返回的數(shù)據(jù)類型:
json? json字符串
text? 文本
html? html文檔
xml? xml文檔
script? javascript腳本
e. success? 指定一個(gè)函數(shù),用來處理服務(wù)器返回的數(shù)據(jù)。
注:當(dāng)ajax對(duì)象收到了服務(wù)器返回的所有數(shù)據(jù),并且服務(wù)器處理成功。
f. error? ? 指定一個(gè)函數(shù),用來處理服務(wù)器發(fā)生異常的情況。
g. async? ? 指定同步還異步,缺省值是true(異步)。
(2) load()
向服務(wù)器發(fā)送異步請求,并且將服務(wù)器返回的數(shù)據(jù)直接添加到符合要求的節(jié)點(diǎn)之上。
1)用法
$obj.load(url,[data]);
注:
url:請求地址,比如 "getNumber.do"
data:請求參數(shù),有兩種寫法(同上) 。
