ajax:异步的 JS and xml
功能:异步刷新
Js实现ajax:
XMLHttpRequest:只能是ie6以上版本,及其他浏览器。ie6以下版本ActiveObject(xxx)
var x=new XMLHttpRequest();
x.open(“get/post”,“url”);打开请求,设置传书方式
x.setRequestHeader();
x.send();发送数据,如果是get方式,send()里加:null,post方式send()里传变量:name=value&name=value
接收返回的数据:
x.onreadystatechange=function(){
//判断状态是否成功返回数据
//readyState表示的是XMLHttpRequest的状态
// status表示的是http协议的状态
if(x.readyState4 && x.status200){
//得到返回的结果,x.responseText,x.responseXML只能返回xml’
//判断得到的结果是ok,jquery/js
}
}
后台:
-
接收参数,request.getParameter()
-
返回数据:PrintWriter p=response.getWriter();
response.setContentType(“text/html;cahrset=utf-8”);
response. setCharacterEncoding(“utf-8”);
-
p.write()写入
-
p.flush()//清空缓存
-
p.close()//关闭流
JQery实现ajax
$.ajax([
“url”: “url”, //要提交的URL路径
“type”: “type”, //发送请求的方式
“data”:“date”,//发送到服务器的数据
“dataType”:“text”, //指定传输的数据格式
“success”:function(result){//请求成功后要执行的代码
}
“error”:function(result){//请求失败后要执行的代码
}
“beforeSend”:function(result){//请求之前要执行的代码
}
“complete”:function(result){//无论成功或失败都会执行的代码
}
])
JSON:
var Json={key:value,key:value};
json数组
var JSON数组=[value,value….]