【JavaWeb】AJAX概述

概念

AJAX 是三个单词的缩写 : Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

作用

传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

实现方式

实现方式有两种:

1. 使用 JavaScript 实现

2. 使用 JQuery 实现

使用 JavaScript 实现(了解)

//定义方法
        function  fun() {
            //发送异步请求
            //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);
                }
            }

使用 JQuery 实现

  1.    $.ajax()
  2.    $.get()
  3.    $.post()

1     $.ajax()

语法:$.ajax({键值对});

$.ajax({
                url:"ajaxServlet" , //请求路径
                type:"POST" ,   //请求方式
        //      data:"username = zhangsan & age =23",//请求参数第一种写法
                data:{"username":"zhangsan","age":"23"},//请求参数第二种写法
                //响应成功后自动执行的回调函数
                success:function (data) { //data会接收响应给的值
                    alert(data);
                },
                error:success:function () {
                    alert("出错啦");
                },
                dataType:"text"  //设置接收到的相应数据格式
            });

2    $.get()   发送get请求

语法:$.get(url, [data], [callback], [type])
    参数:
             url:请求路径
             data:请求参数
             callback:回调函数
             type:响应结果的类型

$.get({"ajaxServlet",{username":"zhangsan","age":"23"},function (data) {
                    alert(data);
                },"text"  
            });

3   $.post()  发送post请求

语法:$.post(url, [data], [callback], [type])
    参数:
             url:请求路径
             data:请求参数
             callback:回调函数
             type:响应结果的类型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章