AJAX小结
AJAX
1.Ajax概念:异步的javascript和json
2.核心对象XMLHttpRequest
- 使用步骤
- 创建异步对象
var xmlHttp = new XMLHttpRequest()
- 绑定事件
xmlHttp.onreadystatechange = function() { 获取服务器端返回的数据,更新dom}
- 初始化请求参数
xmlHttp.open(get, url, true)
- 发送请求
xmlHttp.send()
- 创建异步对象
- 属性
readyState
:ajax请求过程中的状态变化。4
:表示从服务器返回数据,并处理完成status
:网络通信的状态。200
:通信成功,请求成功;404
:资源没有找到
- 异步和同步
- 异步:
open(get, url, true)
,在send之后执行其他的代码,可以同时执行多个异步请求 - 同步:
open(get, url, false)
,一次只能执行一个异步请求,必须请求处理完成后,才能执行其他的请求处理
- 异步:
3.json的使用
json的优点
- json格式好理解
- json格式数据在多种语言中,比较容易处理。使用java,javascript读写json格式的数据比较容易
- json格式数据占用的空间小,在网络中传输快,用户的体验好。
java中的json工具库
gson(google)
fastjson:速度快,不是最符合json处理规范的
jackson:性能好,规范好
ObjectMapper om = new ObjectMapper(); // writeValueAsString:把参数的java对象转为json格式的字符串 String json = om.writeValueAsString(p);
json-lib:性能差,依赖多
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!