开源软件企业

ajax 学习心得 董星耀

2017/4/7 17:19:26

1. json (javascript object notation)
(1)json是什么?    
是一种轻量级的数据交换格式。<
a. 数据交换:
将数据转换成一种与平台无关的数据格式,发送给接收方来
处理。
b. 轻量级:
json相对xml而言,数据量更小,解析速度更快。
(2)基本语法
a. 如何表示一个对象? 
{属性名:属性值,属性名:属性值...} 
注:
属性名必须使用双引号括起来。
属性值的类型可以是string,number,true/false,null,
object。
属性值如果是string,必须使用双引号括起来。
b. 如何表示由对象组成的数组?
[{},{},{}...] 


 (3)使用json
a. 如何java对象转换成json字符串。
使用json官方提供的工具(json-lib)。
单个对象,使用JSONObject;多个对象组成的数组或者
集合使用JSONArray。
b. 如何将json字符串转换成javascript对象?
使用prototype提供的工具。
![json](json.png)


 2. jQuery对ajax的支持
$.ajax函数
(1)语法:
$.ajax({选项参数名:选项参数值,...}); 
常见的选项参数:
url: 请求地址  
    type: 请求类型 (比如  get/post) 
    data: 请求参数,有两种格式:
第一种: 请求字符串形式,比如
"username=Sally&age=22" 
第二种:请求对象形式,比如
{"username":"Sally","age":22} 
dataType: 服务器端返回的数据类型:
json  (json字符串)  
text  (文本)  
html  (html内容) 
xml   (xml文档) 
script (javascript脚本) 
success: 指定一个函数,用来处理服务器返回的
数据。<br/>
error: 指定一个函数,用来处理服务器异常情况。
async: 同步还是异步(缺省),false表示同步。