Ajax的使用
1.JS原生的Ajax请求的思路
1.创建Ajax引擎对象--XMLHttpRequest对象;
2.为XMLHttpRequest对象绑定监听(监听服务器,将数据响应给引擎);
3.绑定提交地址;
4.发送请求;
5.接收响应数据;
2.Jquery的Ajax请求思路
1.GET请求
格式:$.get(url,[data],[callback],[type])
参数说明:
url : 请求地址
data : 发送给服务器端的请求参数,格式:方式一:key=value&key=value 方式二:{key:value,key:value...}
callback : 回调函数:当请求成功后触发的函数
type : 返回参数类型:取值可以是xml, html, script, json, text, _defaul等
2.POST请求
格式: $.post(url, [data], [callback], [type])
参数说明:
url : 请求地址
data : 发送给服务器端的请求参数,格式可以是key = value,也可以是JS对象
callback : 回调函数:当请求成功后触发的函数
type : 返回参数类型:取值可以是xml, html, script, json, text, _defaul等
3.AJax请求
格式: $.ajax({settings}) url,async,data,type,dataType,success,error
参数说明:
JSON数据格式
注意:
1.JSON数据的key值:字符串类型,必须加双引号;
2.JSON数据的value值:任意类型,如果是字符串则必须加双引号;
总结:
1.java对象 ----->json对象
{"id":1,"studentAge":10,"studentName":"张三"}
2.转换List集合 ----> JSON数组:
[
{ "id": 1,"studentAge": 10, "studentName": "张三"},
{"id": 2, "studentAge": 12,"studentName": "李四"}
]
3.转换复杂对象-----JSON混合数据类型:
{ "course": {
"code": "en",
"courseName": "英语",
"id": 1
},
"id": 2,
"studentAge": 12,
"studentName": "李四"
}
注意:复杂对象也可以用Map<String,Object> 集合来拼接;
结果:{"code":"1001","stu":{"id":2,"studentAge":12,"studentName":"李四"}}
|
|