2019-06-17

1.原生态态

        原生的JS实现方式(了解)

                //1.创建核心对象

                        var xmlhttp;

                        if (window.XMLHttpRequest)

                    {// code for IE7+, Firefox, Chrome, Opera, Safari

                        xmlhttp=new XMLHttpRequest();

                }

            else

                    {// code for IE6, IE5

                            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

                }

            //2. 建立连接

            /*

                参数:

                    1. 请求方式:GET、POST

                        * get方式,请求参数在URL后边拼接。send方法为空参

                        * post方式,请求参数在send方法中定义

                    2. 请求的URL:

                    3. 同步或异步请求:true(异步)或 false(同步)

            */

            xmlhttp.open("GET","ajaxServlet?username=tom",true);

            //3.发送请求

            xmlhttp.send();

            //4.接受并处理来自服务器的响应结果

            //获取方式 :xmlhttp.responseText

            //什么时候获取?当服务器响应成功后再获取

            //当xmlhttp对象的就绪状态改变时,触发事件onreadystatechange。

            xmlhttp.onreadystatechange=function()

            {

                //判断readyState就绪状态是否为4,判断status响应状态码是否为200

                if (xmlhttp.readyState==4 && xmlhttp.status==200)

                {

                  //获取服务器的响应结果

                    var responseText = xmlhttp.responseText;

                    alert(responseText);

                }

            }

2.JQeury实现方式         jq包支持

        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:响应结果的类型

4. $("button").click(function(){

  $("div").load('demo_ajax_load.txt');

});

3.json

        1) 创建json普通对象   var person = {"张三", 23};

        2)创建json对象  var person = {"name": "张三", age: 23, 'gender': true};

        3)创建json数组  var ps = [{"name": "张三", "age": 23, "gender": true},

                                                    {"name": "李四", "age": 24, "gender": true},

                                                      {"name": "王五", "age": 25, "gender": false}];

  4.把对象转换成json对象

          String s = json.toJSONString(对象);

         

            com.alibaba

            fastjson

            1.2.47

你可能感兴趣的:(2019-06-17)