美文网首页java学习
NO.82 JSON以及jQuery对ajax的支持

NO.82 JSON以及jQuery对ajax的支持

作者: smallnumber | 来源:发表于2017-10-09 21:32 被阅读0次

1. JSON (javascript Object Notation)

(1)什么是JSON?

一种轻量级的数据交换格式。

1)数据交换

将数据先转换成一种与平台无关的数据格式并发送给接收方来处理。

比如,将数据转换成xml文档然后发送给接收方来处理。

2)轻量级

相对于xml而言,json文档更小,解析速度更快。

(2)基本语法

1)表示一个对象

{属性名:属性值,属性名:属性值...}

注:a.属性名必须使用双引号括起来。

b.属性值可以是string,number,null,true/false,object。

c.属性值如果是string,必须使用双引号括起来。

2)表示由对象组成的数组

[{},{},...]

(3)使用json交换数据

1)java对象转换成json字符串。

使用jackson提供的api(ObjectMapper)。

java中对象或集合转换为json字符串

2)json字符串转换成js对象。

使用javascript内置的JSON的方法(parse)。

2. jQuery对ajax的支持

(1)$.ajax()

1)用法

$.ajax({});

{}是一个对象,用来指定一些选项参数(控制ajax对象如何向服务器发送请求)。常见的选项参数有如下一些:

a. url      指定请求地址,比如"quoto.do"。

b. type    指定请求类型,比如"get","post"。

c. data    指定请求参数,有两种写法:

写法1: 请求字符中的形式,比如 "uname=Sally"

写法2:  对象形式,比如 {"uname":"Sally"}

d. dataType 指定服务器返回的数据类型:

json  json字符串

text  文本

html  html文档

xml  xml文档

script  javascript脚本

e. success  指定一个函数,用来处理服务器返回的数据。

注:当ajax对象收到了服务器返回的所有数据,并且服务器处理成功。

f. error    指定一个函数,用来处理服务器发生异常的情况。

g. async    指定同步还异步,缺省值是true(异步)。

(2) load()

向服务器发送异步请求,并且将服务器返回的数据直接添加到符合要求的节点之上。

1)用法

$obj.load(url,[data]);

注:

url:请求地址,比如 "getNumber.do"

data:请求参数,有两种写法(同上) 。

两种方法使用ajax对象

相关文章

网友评论

    本文标题:NO.82 JSON以及jQuery对ajax的支持

    本文链接:https://www.haomeiwen.com/subject/qoxmyxtx.html