1. 概念: ASynchronous JavaScript And XML    异步的JavaScript 和 XML
    1. 异步和同步:客户端和服务器端相互通信的基础上
        * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。
        * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。

Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1] 
        通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
        传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

提升用户的体验

2. 实现方式:
    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实现方式
        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:响应结果的类型

AJAX的使用方式及教程相关推荐

  1. php通过ajax下载文件,PHP使用ajax的post方式下载excel文件简单示例

    本文实例讲述了PHP使用ajax的post方式下载excel文件.分享给大家供大家参考,具体如下: 项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token ...

  2. 艾伟:ASP.NET 与 AJAX的实现方式

    Ajax 应该不是一项技术,是一种思想而已,跟 ASP.NET 以及其它 Web 开发语言没有什么太大关系,这里只是谈谈 ASP.NET 中目前使用的 Ajax 技术以及其它一些实现 Ajax 的优秀 ...

  3. 用ajax进行部门的验证,ajax用$.post方式进行用户名校验

    这次给大家带来ajax用$.post方式进行用户名校验,ajax用$.post方式进行用户名校验的注意事项有哪些,下面就是实战案例,一起来看一下. 第一种:传统的ajax异步请求,后台代码以及效果在最 ...

  4. 设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题

    设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题 参考文章: (1)设置maxJsonLength,解决ajax通 ...

  5. PHP使用ajax的post方式下载excel文件简单示例

    本文实例讲述了PHP使用ajax的post方式下载excel文件.分享给大家供大家参考,具体如下: 项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token ...

  6. php上js实现ajax请求,原生JS如何实现Ajax通过POST方式与PHP进行交互的方法

    原生JS如何实现Ajax通过POST方式与PHP进行交互的方法 发布时间:2021-04-20 11:28:22 来源:亿速云 阅读:52 作者:小新 这篇文章将为大家详细讲解有关原生JS如何实现Aj ...

  7. ajax用formdata,ajax用FormData方式提交

    Title 角色名称 添加角色 $("#but").click(function(){ var data = new FormData($("#form")[] ...

  8. win10截图快捷键,有哪些方式的教程

    win10截图快捷键,有哪些方式的教程 现在大多数的电脑都是win10系统,那这个系统截图比较方便呢,截图是一个电脑工作者,常用的方式,像有图片可能有水印,但可以用截图获取一部分,接下来看看相关教程. ...

  9. ajax中url如何使用,jQuery Ajax url使用方式

    jQuery Ajax的使用场景: 页面需要通过后台逻辑,但只需要局部刷新以显示新的内容. jQuery Ajax url使用方式 1.servlet方式: 需要在struts.xml中写一个acti ...

  10. python不支持什么编程,python解释器在语法上不支持什么编程方式-Python教程

    python诠释器正在语法上没有支持甚么编程形式 python诠释器正在语法上没有支持[天然言语]. python诠释器正在语法上支持的编程形式有:语句.面向进程.面向工具. (保举:编程教程) 天然 ...

最新文章

  1. 2021年web前端发展方向有哪些
  2. 前端模版引擎选择指南
  3. MySQL不能查看表_mysql root用户登录后无法查看数据库全部表
  4. securecrt鼠标右键的配置
  5. 学习ActiveMQ(一):安装与启动
  6. OpenCV--CvMemStorage
  7. 欧洲最大云服务公司 OVH 法国机房着火:1个数据中心被完全烧毁、部分客户数据完全丢失且无法恢复
  8. 深度学习笔记_基本概念_神经网络中的epoch、batch_size和iteration
  9. 录ppt的时候录光标_光标的使用.ppt
  10. 洛谷 P4173 残缺的字符串 (FFT)
  11. [Rscript]探索性因子分析
  12. 家用计算机常见故障及解决方式,计算机常见的五大故障及解决办法
  13. 国企,私企与外企利弊通观--关键时刻给应届毕业生及时点拨(二)
  14. Dropping Pixels for Adversarial Robustness
  15. 【图解CAN总线】-8-CANFD总线网络“负载率”计算
  16. 洞察科技,感知未来:人工智能将如何改变学术搜索?
  17. vue学习第五天(9月8号)
  18. 计算机基础学习-什么是并行传输、串行传输、异步传输?
  19. 2021-06-21指针与变量 和字符数组作业。
  20. 读书笔记---阶级逆袭——三代人的卵巢彩票

热门文章

  1. 前端验证手机号和座机号号码
  2. 信息学奥赛一本通pdf_新手如何参加信息学竞赛NOIP,怎么入门(常见问题解答)?...
  3. 游戏背景音乐的种类—动态音效
  4. oracle中的中文排序,Oracle下的中文排序
  5. 【人工智能】想要入坑机器学习?这是MIT在读博士的AI心得
  6. 堆排序算法思路以及Java实现
  7. 单片机技术应用实训考核,AT89S52单片机应用教学,QY-KC20
  8. 基于VUE接入TinyMCE富文本编辑器 漂亮简洁 封装成组件随用随调
  9. 计算机基础知识500字以上,计算机心得体会500字(精选6篇)
  10. mysql 客户端 帮助_四、 MySQL客户端工具及SQL讲解