Ajax

什么是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方法内的语句

你可能感兴趣的:(Ajax)