Ajax
是一种用于创建快速动态网页的技术
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新
这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新
传统的网页如果需要更新内容,必须重载整个网页页面
原生的ajax
1.常用属性:
onreadystatechange:检测readyState状态改变的时候
readyState:ajax核心对象的状态
0:核心对象创建
1:调用了open方法
2:调用了send方法
3:部分响应已经生成(没有意思)
4:响应已经完成(使用的是这个状态)
status:状态码
if(xmlhttp.readyState==4&& xmlhttp.status==200){
}
responseText:响应回来的文本
2.常用方法:
open("请求方式","请求路径",["是否异步"]):设置请求的方式和请求的路径
send(["参数"]):发送请求参数是请求方式为post的时候的参数
setRequestHeader("content-type","form表单enctype属性"):设置post请求的参数的类型必须放在send方法之前.
1.获取核心对象XMLHttpRequest
2.编写回调函数
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4&& xmlhttp.status==200){
alert(xmlhttp.responseText);
}
}
3.open操作设置访问的方式和路径
xmlhttp.open("get","url");
4.send操作
xmlhttp.send("post的参数")
若有参数需要设置一个头
xmlhttp.setRequestHeader("content-type","form表单enctype属性")
jquery中的ajax
1.$.get(url,params,function(数据){},type);
发送get请求的ajax
url:请求的路径
params:请求的参数参数为key:value的形式 key=value {"":"","":""}
function:回调函数参数就是服务器发送回来的数据
type:返回内容格式xml, html, script, json, text, _default (常用"json")
2.$.post(url,params,function(数据){},type);
发送post请求的ajax
若结果为json格式, 打印返回值的时候是一个对象
例如若json为{"result":"success","msg":"成功"}
获取msg 只需要 参数.msg
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
json格式:
格式1:value可以为任意值
{"key":value,"key1":value1}
格式2:e可以为任意值
[e1,e2]
jsonlib工具类,可以使对象转换成json数据
1.导入jar包
2.使用api
JSONArray.fromObject(对象) 数组和list
JSONObject.fromObject(对象) bean和map