AJAX&&JSON
-
全称:Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)
-
作用:指在不重新加载整个页面的情况下,对网页中的某个部分进行局部刷新
-
同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态
-
异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死
-
运行原理:页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交 请求到 服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务 器端将数据返回 给Ajax引擎后,会触发你设置的事件,从而执行自定义的js 逻辑代码完成某种页面功能。
-
原生JS的AJAX开发
开发步骤:
//1.AJAX -创建XMLHttpRequest 对象
var xmLhttp;
if (window . XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, safari
xmLht tp=new XMLHttpRequest();
eLse {
// code for IE6, IE5
xmLhttp=new ActiveX0bject("Microsoft. XMLHTTP");
//2.建立连接xmLhttp. open(method , utl, async)
//3.发送请求
xmLhttp . send(string)备注:仅限于post请求
// 4.接收服务器响应结果满足readyState=4&&status=200 才能接收响应结果值
-
jquery版的ajax
-
JQuery是js的一个框架,因为ajax是js原生的,所以在JQuery中也对ajax做了封装
-
常用的三种方式:
jQuery.get(url, [data], [callback], [type])
jQuery.post(url, [data], [callback], [type])
jQuery.ajax({option1:value1,option2:value2…})
//常用的option有如下:
//async:是否异步,默认是true代表异步
//data:发送到服务器的参数,建议使用json格式 //dataType:服务器端返回的数据类型,常用text和json
//success:成功响应执行的函数,对应的类型是function类型
//type:请求方式,POST/GET
//url:请求服务器端地址
//contentType: 发送数据的格式,如果要发送的是json字符串,需要指定其内容为application/json;charset=utf-8 ,如果是json对象或者 是 k=v&k=v 这种形式不加 contentType
-
JSON
-
全称:JavaScript Object Notation JavaScript对象表示法 。
-
获取数据:
-
json对象.键名
-
json对象["键名"]
-
数组对象[索引]
-
-
JSON数据和Java对象的相互转换
-
JSON解析器
-
常见的解析器:Jsonlib,Gson,fastjson,jackson
-
-
JSON转为Java对象:
-
导入jackson的相关jar包
-
创建Jackson核心对象 ObjectMapper
-
调用ObjectMapper的相关方法进行转换
-
readValue(json字符串数据,Class)
-
-
-
Java对象转换JSON
-
导入jackson的相关jar包
-
创建Jackson核心对象 ObjectMapper
-
调用ObjectMapper的相关方法进行转换
-
转换方法:
-
writeValue(参数1,obj):
-
参数1:
-
File:将obj对象转换为JSON字符串,并保存到指定的文件中
-
Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输 出流中
-
OutputStream:将obj对象转换为JSON字符串,并将json数据填充 到字节输出流中
-
-
-
writeValueAsString(obj):将对象转为json字符串
-
-
注解:
-
@JsonIgnore:排除属性。
-
@JsonFormat:属性值格式化
-
-
-
-
-