AJAX:Asynchronous JavaScript and XML(json)
全局刷新和局部刷新
全局刷新:整个浏览器被新的数据覆盖
局部刷新:在浏览器内部发起请求改变页面中部分内容
AJAX用来局部刷新的,是异步对象(XMLHttpRequest)存在浏览器内存中
AJAX开发步骤:
创建异步对象 var xmlhttp = new XMLHttpRequest();
绑定事件 xmlhttp.onreadystatechange = funtion{}
初始化 xmlhttp.open(“请求方式get或者post”,“服务端的访问地址”,同步|异步请求); true是异步处理
发送请求 xmlhttp.send();
数据存在xmlhttp.responseText;
异步对象readyState属性
0:创建异步对象时 var xmlhttp = new XMLHttpRequest();
1:初始化 xmlhttp.open();
2:发送请求 xmlhttp.send()
3:从服务端获取了原始数据
4:接收的原始数据处理完成 开发人员更新当前页面
异步对象status属性
表示网络请求状况 status==200 表示网络请求成功
json分类:
json好理解体积小易解析 有四种工具库: 1.gson 2.fastjson 3. jackson 4. json-lib
1.json对象 JSONObject 格式key:value
2.json数组 JSONArray [{“name”:”河北”, “jiancheng” :”冀”, “shenghui”:”石家庄”},{“name”:”福建”, “jiancheng” :”闽”, “shenghui”:”福州”}]
json编码设置
response.setContentType(“application/json;charset=utf-8”)