Ajax
2019-09-30 本文已影响0人
Laniakea_01d0
什么是ajax?
异步的JavaScript和xml
简而言之就是页面不刷新就可以得到数据
原先的交互模式?
1.发送请求
2.servlet接受到请求后,进行响应数据
3.浏览器接受到新的数据之后,清楚原先的页面,展示新的数据(页面刷新)
现在的交互?
依赖于XmlHttpRequest帮我们发送这个请求
交互过程对比原生的ajax可以参考w3c,整个过程很麻烦,我们使用JQuery的方式
JQeury实现方式
1. $.ajax()
* 语法:$.ajax({键值对});
//使用$.ajax()发送异步请求
$.ajax({
url:"ajaxServlet1111" , // 请求路径
type:"POST" , //请求方式
//data: "username=jack&age=23",//请求参数
data:{"username":"jack","age":23},
success:function (data) {
alert(data);
},//响应成功后的回调函数
error:function () {
alert("出错啦...")
},//表示如果请求响应出现错误,会执行的回调函数
dataType:"text"//设置接受到的响应数据的格式
});
2. $.get():发送get请求
* 语法:$.get(url, [data], [callback], [type])
* 参数:
* url:请求路径
* data:请求参数
* callback:回调函数
* type:响应结果的类型
3. $.post():发送post请求
* 语法:$.post(url, [data], [callback], [type])
* 参数:
* url:请求路径
* data:请求参数
* callback:回调函数
* type:响应结果的类型
P.S 什么叫做回调函数???
简单说就是ajax内url请求执行后成功(success)或是失败(error)后所调用的[函数]
,例如:
...
$.ajax({
type: "post",
url: "../../...", /请求执行的地址(即:调用的后台方法)/
cache: true,
data: "xxx",
dataType: "json",
success: function (data) {
.....; /程序语句/
},
error: function () {
.....; /程序语句/
}
})
...
上面的例子,就是url请求执行了后台方法后,如果成功了就回调success:function执行里面的语句,url请求失败时就回调error:function方法内的语句