赞
踩
Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,
包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。
[3] 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。
谷歌地图,甚至一些弹幕,微博的时时更新评论等等
Ajax
以及应用场景jQuery
中的Ajax
函数请求数据[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oEYguOEk-1651580614754)(images/上网目的.png)]
上网的**本质目的:**通过互联网的形式来 获取和消费资源
上网过程中,负责 存放和对外提供资源 的电脑,叫做服务器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lgEJncfj-1651580614757)(images/服务器.png)]
在上网过程中,负责 获取和消费资源 的电脑,叫做客户端
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8PwuuumG-1651580614758)(images/客户端.png)]
URL(全称是 UniformResourceLocator
) 中文叫 统一资源定位符,用于标识互联网上每个资源的唯一存放位置。浏览器只有通过URL地址,才能正确定位资源的存放位置,从而成功访问到对应的资源
URL地址一般由三部分组成:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4FEhPl5X-1651580614758)(images/URL组成.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-03sb5cmI-1651580614759)(images/客户端与服务器通讯过程.png)]
注意:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rvMeE4oz-1651580614760)(images/工具来分析通讯过程.png)]
步骤:
Chorme
浏览器Ctrl + Shift + I(F12)
打开 Chrome 的开发者工具Network
面板Doc
页签[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GHAJU25R-1651580614761)(images/对外提供的资源.png)]
网页中的数据,也是服务器对外提供的一种资源,例如股票数据,各行业排行榜等
数据,也是服务器对外提供的一种 资源,只要是资源,必然要通过 请求 - 处理 - 响应 的方式进行获取
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j4CJ2C86-1651580614761)(images/如何请求数据.png)]
如果要在网页中请求服务器上的数据资源,需要用到 XMLHttpRequest
对象
XMLHttpRequest
(简称 xhr
)是浏览器提供的JS
成员,通过它,可以请求服务器上的数据资源
最简单的用法 var xhrObj = new XMLHttpRequest()
客户端请求服务器时,请求的方式 有很多种,最常见的两种请求方式分别是 get
和 post
请求
get 请求
,通常用于 获取服务器资源(要资源)
例如:根据 URL
地址,从服务器获取 HTML
文件、css
文件、js
文件、图片文件、数据资源等
post 请求
,通常用于 向服务器提交数据(送资源)
例如:登录时,向服务器 提交登录信息、注册时向服务器 提交注册信息、添加用户时向服务器 提交用户信息等各种 数据提交操作
Ajax
Ajax
(⭐⭐⭐)Ajax
的全称是 Asynchronous JavaScript And XML
(异步 JavaScript
和 xml
)
通俗理解:在网页中利用 XMLHttpRequest
对象和服务器进行数据交互的方式,就是Ajax
Ajax
之前所学的技术,只能把网页做的更美观漂亮,或添加一些动画效果,但是,Ajax
能让我们轻松实现 网页 与 服务器之间的 数据交互
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NHi3zCj2-1651580614762)(images/为什么学习ajax.png)]
Ajax
应该用场景(⭐⭐⭐)注册用户时,通过 ajax
的形式,动态 检测用户名是否被占用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AbdRuwij-1651580614763)(images/ajax应用场景.png)]
当输入搜索关键字时,通过 ajax
的形式,动态 加载搜索提示列表
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RKztQL5X-1651580614763)(images/ajax应用场景-02.png)]
当点击页码值得时候,通过 ajax
的形式,根据页码值动态刷新表格的数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BDwO6hjM-1651580614764)(images/ajax应用场景-03.png)]
数据的添加、删除、修改、查询操作,都需要通过 ajax
的形式,来实现数据的交互
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MzwqYw9X-1651580614764)(images/ajax应用场景-04.png)]
jQuery
中的Ajax浏览器中提供的 XMLHttpRequest
用法比较复杂,所以 jQuery
对 XMLHttpRequest
进行了封装,提供了一系列Ajax相关的函数,极大地 降低了Ajax的使用难度
jQuery
中发起 Ajax 请求最常用的三个方法如下:
$.get()
get方式请求,用于获取数据$.post()
post方式请求,用于提交数据$.ajax()
比较综合,既可以获取数据,又可以提交数据jQuery
中 $.get()
函数的功能单一,专门用来发起 get
请求,从而将服务器上的资源请求到客户端来进行使用
$.get(url,[data],[callback])
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kh00CChc-1651580614765)(images/get请求参数.png)]
使用 $.get() 函数 发起不带参数的请求时,直接提供给 请求的 URL 地址 和 请求成功之后的回调函数 即可,示例代码如下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Yy2kCWR-1651580614765)(images/get请求不带参数.png)]
使用$.get()
发起携带参数的请求,那么携带的参数应该写在第二个参数的位置,示例代码如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TLV83ldx-1651580614766)(images/get请求携带参数.png)]
jQuery
中 $.post()
函数的功能单一,专门用来发起post
请求,从而向服务器提交数据
$.post()
函数的语法如下:
$.post(url,[data],[callback])
参数各自代表的含义如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xjsIjbdY-1651580614767)(images/post请求参数.png)]
使用 $.post()
向服务器提交数据的示例代码如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pOeeNh5i-1651580614767)(images/post向服务器请求数据.png)]
$.ajax()
函数介绍(⭐⭐⭐)相比于 $.get()
和 $.post()
函数,jQuery
中提供的 $.ajax()
函数,是一个功能比较综合的函数,它允许我们对 Ajax
请求进行更详细的配置。
$.ajax()
函数的基本语法如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ks8WeoFb-1651580614768)(images/ajax语法参数.png)]
$.ajax()
发起 get 请求使用 $.ajax()
发起 GET
请求时,只需要将 type
属性 的值设置为 ‘GET
’ 即可:
$('#btn').on(
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。