Ajax
2021-08-29 18:24:55 6 举报
AI智能生成
Ajax总结
作者其他创作
大纲/内容
JSON
JSON的优点
json格式好理解
好处理
javascript
<br>
体积小
传输速度快
易解析<br>
JSON存在形式
JSON对象
var json = {<br> id:"1",<br> name:"张三",<br> sex:"男"<br> }
JSON数组
var jsonArr = [<br> {id:"1",name:"张三",sex:"男"},<br> {id:"2",name:"李四",sex:"女"}<br> ]
JSON工具包
gson
google
fastjson
处理速度快<br>
牺牲部分性能实现
不是最符合规范的
jackson
性能好
规范好
用法
ObjectMapper mapper = new ObjectMapper();<br>String jsonStr = mapper.writeValueAsString("待转化对象");<br>
json-lib
性能差,依赖多
概念
异步的
javascript
json
XMLHttpRequestion
使用步骤
创建异步对象
var xmlHttp = new XMLHttpRequest();<br>
绑定onreadystatechange事件<br>
xmlHttp.onreadystatechange = function(){<br> if(readyState === 4 && status === 200) {<br> //接收响应数据<br> //更新DOM对象<br> }<br>}<br>
初始化
xmlHttp.open(请求方式,请求资源+请求参数,异步(true)/同步(false));
xmlHttp.open("get","url",true);
发送请求
xmlHttp.send();
属性
readyState<br>
Ajax请求过程中的状态变化<br>
0:创建异步对象
1:初始化
2:发送请求
3:从服务器接收到原始数据<br>
4:原始数据处理完毕
status
网络通信状态
200
网络通信成功
请求成功
404
未找到相关资源<br>
异步和同步
异步
xmlHttp.open("get","url",true);<br>
可以同时执行多个异步请求<br>
在send未执行完毕时
可以执行其他语句
同步
xmlHttp.open("get","url",false);
一次只能执行一个异步请求
在send未执行完毕时<br>
不可以执行其他语句
0 条评论
下一页
为你推荐
查看更多