ajax:
是 javaScript 与xml结合的技术
局部:它可以实现 只刷新页面的一部分,而不是去改变整个界面 效率更高 缓解服务器的压力
同步:首先得到所有的数据,再加载页面 用户体验度比较差(web端)
异步:先加载页面, 再去请求数据 用户体验度高
xml技术 :就是操作节点
ajax 常用的地方:比如看电影出现的弹框 某东的注册界面
ajax 的核心对象 :XMLHttpRequest
ajax 请求数据的一个基本的步骤:
1.得到核心对象 XMLHttpRequest
2.设置回调函数 xmlHttpRequest.onreadystatechange
3.打开连接 xmlHttpRequest.open(“get”,url,true);
所填的参数:1.请求方式 2.请求地址 3.是否支持异步
4.发送请求 xmlHttpRequest.send();
5.告诉客户端一个结果,也就是写数据 print()所有的ajax都调用这个方法
6.在回调函数去处理响应的结果
使用jquery 做ajax 请求, 也就是对原生的一个封装
"url":"${pageContext.request.contextPath}/userServlet", 请求的地址
"type":"post", 请求的方式
"data":{"uname":tv_name}, 请求传递的参数
"success":callBack, 请求的成功回调
"error":function () { 请求失败的回调
alert("请求失败")
}
第三种方式:
$.post("${pageContext.request.contextPath}/userServlet",{"uname":tv_name},function (data) {
alert(data);
},"text");
json
它是一种轻量级交互数据就是(xml) json串 其实就是一个字符串
json 主要是以键值对来进行存储 常见的类型 有String int boolean 数组 对象 ==>如果不知道用什么类型,统一都使用字符串
json 只要看见 [] 就表示是一个集合 {} 就表示是一个对象 可以相互嵌套,是一种最普遍前后台进行交互,解析起来简单
键1:值1,键2:值2 键与值冒号分割 每一个键值对是逗号进行分割
常见的解析方式: 1.fastjson 阿里巴巴出(web) gson 谷歌(移动) 最广
解析 JSON.parseObject(str,Person.class); 把json串 转换成对象
需要注意:字符串里的键一定要对象的属性对应上
JSON.toJSONString(person); 把对象准换成json串
JSON.parseArray(str,Person.class); 是把json串转换为集合