Ajax

作者: Laniakea_01d0 | 来源:发表于2019-09-30 20:49 被阅读0次

    什么是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

          本文链接:https://www.haomeiwen.com/subject/mgnluctx.html