ajax= Asynchronous JavaScript and XM (异步JavaScript和XML),通过在后台与服务器进行少量数据交换,ajax 可以使网页实现异步更新,可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
jquary发送ajax方法一般有三种:1.通过$.ajax()方法发送 2.使用$.get()方法发送 3.使用$.post()方法发送
1.$.ajax()方法
$.ajax({
url:'', //请求地址
data:{'username':username}, //请求参数
dataType:'json', //返回数据的格式
type: 'post', //请求方式
async:true, //是否开启异步请求
success:function(date){
//请求成功回调
},
error:function(){
//请求失败回调
}
})
url中是请求地址,一般放入后端Java提供的接口。
data中放入的是请求参数,会将数据自动转换为请求的字符串格式,get请求会附加在url后。
dataType是返回的数据格式,有xml,html,script,text,json,jsonp六种。
type是请求方式,有post和get两种。get请求中值和表单一一对应,在url中可以显示,用户可以看见,post则不会显示在url中,安全性较高。
async中值是boolean型,false是开启同步请求,一般默认为true异步,同步请求当发出请求之后,浏览器什么都不能做,必须等到请求完成返回数据之后,才会执行后面的代码,异步请求则不会影响页面的加载和用户的操作。
success和error中分别是请求成功回调函数和失败回调函数,用来响应数据。
2.$.get()方法
$.get(url,[data],function(res){},'dataType')
3.$.post()方法
$.post(url,[data],function(res){},'dataType')