Ajax和JSON
Ajax概念
异步的js和xml,实现网页的异步交互(对于同步和异步交互都是建立在服务器和客户端通信的基础之上,同步是在请求的过程中需要等到服务器返回结果,这期间不饿能进行其他操作,异步请求就可以)。
ajax是网页局部刷新的一个技术。用户体验性更加友好。
实现方式
原生js实现,这里不了解。看一下Jquery实现异步请求的方式:
1$.ajax({url,type,data,callback,dataType});
2$.get(url,data,callbackType);
3$.post(url,data,callbackType);
蓝色部分可选择
Json概念
Json是js对象表示法,是一种比xml体积更小的数据结构。
基础语法
基本数据、嵌套数据定义和值的获取
数据遍历
java对象、map、list转化为json字符串,@JsonIgnore,@JsonFormat使用,json字符串转化为java对象
注册案例
注意:
一般涉及到ajax就会涉及到json,用到的依赖有jquery.js和jackson包
补充:
json在js中键可以用单引号、双引号、或者不用。
但是在java代码中返回的数据必须是双引号。
否则作为返回的json数据,浏览器无法解析。
如下图,在java代码中写json字符串,键一定使用双引号,浏览器最终才能解析。
在java代码中,不管使用单双引号还是不使用,preview结果一样。response不同。只有双引号对应的response浏览器才能解析。
在js中写代码,不存在上面问题。