(1)什么是JSON?
是一种轻量级的数据交换格式。
1)数据交换: 将要交换的数据先转换成一种与平台无关的数据格式(比如xml),然后发送给接收方来处理。
例如:你好---> hello ------>xxxxxx
2)轻量级:JSON相对于xml,文档更小,解析速度更快。
(2)语法
1)表示一个对象
{属性名:属性值,属性名:属性值...}
比如:
{"name":"Sally","age":22}
注意:
a.属性名必须使用双引号括起来。
b.属性值可以是string,number,true/false,null,object。
c.属性值如果是string,必须使用双引号括起来。
2)表示对象组成的数组
[{},{},{}...]
(3)使用JSON?
1)java对象转换成json字符串
可以使用 jackson api (ObjectMapper)
2)json字符串转换成javascript对象
可以使用 javascript内置对象JSON提供的parse方法。
2. jQuery对ajax编程的支持
(1)$.ajax方法
1)用法
$.ajax({});
{}是一个对象,用来控制ajax对象如何向服务器发送请求,常用
的选项参数有如下几个:
url 指定请求地址 (比如 "quoto.do")
type 指定请求类型 (比如 "get")
data 指定请求参数,有两种格式
第一种 请求字符串形式 (比如 "name=Sally&age=22)
第二种 对象形式(比如 {"name":"Sally","age":22})
dataType 指定服务器返回的数据类型,有如下几种:
json json字符串
text 文本
html html文档
xml xml文档
script javascript脚本
success 指定一个函数,用来处理服务器返回的数据。
注:服务器处理正常,并且ajax对象已经获得了
服务器返回的所有的数据。
error 指定一个函数,用来处理服务器返回的数据。
注:服务器发生异常。
async 同步还是异步(true表示异步)。
(2)load方法
1)作用:向服务器发送异步请求,并且将服务器返回的数据直接添加到
符合要求的节点之上。
2)用法:
$obj.load(url,[data]);
注:
$obj 要操作的节点,是一个jQuery对象。
url 请求地址。
data (可选) 指定请求参数,有两种格式(同上)。
(3)一个实用方法
serialize(): 表单异步提交时,生成一个由各个表单域组成的
一个请求字符串。