ajax和json

ajax
async javascripr and xml 异步的JavaScript和xml技术 异步的xml 技术不使用了

同步与异步的区别:
同步,页面操作必须按照代码逻辑一步一步操作,上一步没完成,下一步就不能进行.
异步, 页面操作可以 同时发送多个请求, 而且页面不用即时刷新, 随着数据的返回 使用js操作页面 可以达到局部刷新的目的.

这门技术的主要应用场景:
1.数据校验目的 提升用户体验
2.数据异步加载 解决首屏加载的问题
3.异步保存

Ajax 底层代码
首先,在jsp页面中选择 需要发送请求的 按钮 绑定鼠标点击事件
定义函数 函数中首先创建 xmLHttpRequest对象 让它帮助客户发送请求
然后 交代给 xmlhttprequest 对象 当服务器返回数据以后 你想要做什么 写一个回调函数
交代 给xmlHttprequest对象 请求方式和 请求地址 带参数
然后调用send();方法发送请求
ajax和jsonjquery封装后的ajax
$.get(url,data,fn,dataType);
$.post(url,data,fn,type)

url:请求地址
data:请求参数
fn:回调函数
dataType:您是否要jQuery 帮助您转换格式 “json”
上述两个是更底层的封装 实际开发中使用ajax
$.ajax({
url:“请求地址”,
type:“请求类型”,
success:fn,
error:fn,
data:“发送数据”,
dataType:您是否要jQuery 帮助您转换格式
})
注意;在jquery3.0以后 新增了 $.get和 $.post 的方法声明 就和 $,ajax 一样

json 数据交换格式:
json 也就是一种拼接数据的格式而已
json格式:
方式一:对象形式 属性名 必须是字符串 属性值 没有类型限制
var json1="{
属性名:属性值,
属性名:属性值

}"

方式二:数组形式 元素也没有限制
var json2="[ele1,ele2,ele3…]"

使用Java代码 编写json格式数据 使用工具类
jsonlib apache提供的
fastjson 阿里提供的
gson 谷歌提供的
Jackson spring社区提供的

第四种使用的最多