目录
一.ajax的介绍
概念:
- "Asynchronous Javascript And XML"(异步JavaScript和XML),
- 即使用Javascript语言与服务器进行异步交互,传输的数据为XML(本质为字符串)。
作用:
- 通过在后台与服务器进行少量数据交换,
- AJAX 可以使网页实现异步更新,
- 可以在不重新加载整个网页的情况下,对网页的局部进行更新。
应用场景:
- 检测用户名是否可用
- 搜索下拉展示
- 动态加载商品
.......
优点:
- AJAX无须刷新整个页面,用户体验好,
- 服务器响应内容不再是整个页面,而是页面中的局部,AJAX性能高,
缺点:
- 服务器发送的请求次数增加,导致服务器压力增大
- 使用Javascript技术完成的,有浏览器兼容性问题
二.jquery中的ajax使用
方法:
- $.get(url,params,function(obj){},type);发送get请求
- $.post(url,params,function(obj){},type);发送post请求
url:请求的路径 params:请求参数 格式1:key=value 格式2:json格式 fn:成功之后的回调函数 function(obj){ obj就是服务器返回给浏览器的内容} type:返回数据的格式,默认为string(本质上全为string类型:xml,html,script,json,text.....)
- $.ajax(选项):
url:请求路径 type:请求方式 默认get data:请求参数 success:成功之后的回调 值为 function(obj){} error:错误之后的回调 值为function(){} dataType:返回数据的格式 : 常用json,string async:是否异步 默认异步 true
三.json的介绍
概念:是一种轻量级的数据交换格式
数组格式:[e1,e2....]
json对象:{"key":value,"key2":value2}
java对象和json数据进行转换:
- 1.导入jar包
- 2.调用api
ps:JSONArray.fromObject(数组或者list)
ps:JSONObject.fromObject(map或者javabean)