目录

  1. Ajax学习笔记
    1. Ajax概念
    2. 常见应用场景:
      1. 1 搜索引擎,自动提示关键字
      2. 2 注册时用户名的查重
    3. Ajax 使用简单了解
    4. 安装
    5. 总结:

Ajax学习笔记

Ajax概念

Ajax(Asynchronous Javascript And XML),即是异步的JavaScript和XML,Ajax其实就是浏览器与服务器之间的一种异步通信方式。Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。

增强 B/S 的体验性

产品端:H5 + 网页 + 客户端 + 手机端(Android、IOS) + 小程序

常见应用场景:

1 搜索引擎,自动提示关键字

Google Suggest 使用 Ajax 创造出动态性极强的 web 界面:当在谷歌的搜索框输入关键字时,JavaScript 会把这些字符发送到服务器,然后服务器会返回一个搜索建议的列表。

就类似于国内百度的搜索框一样

Ajax学习笔记中的图片

2 注册时用户名的查重

当文件筐发生了输入变化时,使用ajax技术向服务器发送一个请求,然后服务器会把查询到的结果响应给浏览器,最后再把后端返回的结果展示出来。

a.整个过程中页面没有刷新,只是刷新页面中的局部位置而已。

b.当请求发出后,浏览器还可以进行其他操作,无需等待服务器的响应

但目前,大部分的网站都采用 手机号+验证码 的形式注册。

Ajax 使用简单了解

jquery 是 JS 的一个库

待了解:XMLHttpRequest 为抓包时看到的 xhr 异步交互

ajax的核心是 XMLHttpRequest 对象(XHR)。XHR 为向服务器发送请求和解析服务器响应提供了接口。能够以异步方式从服务器获取新数据。

jQuery 提供多个与 ajax 有关的方法

通过 jQuery ajax 方法,能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML或JSON ,同时能够把这些外部数据直接载入网页的被选元素中。

jquery Ajax 本质就是 XMLHttpRequest ,对他进行了封装,方便调用

安装

下载地址:https://jquery.com/

点击首页的 Downloads ,然后下载 uncompressed 未被压缩的版本

使用jQuery导入需要先导入jQuery的js文件

Ajax 默认是 get 请求

总结:

使用 jquery 需要导入 jQuery,使用 Vue 导入 Vue ,两个都不用的话就自己原生态实现

三部曲

1 编写对应处理的Controller,返回消息或者字符串或者json格式的数据;

2 编写ajax请求

  1. url:Controller请求
    1. data:键值对
    2. success:回调函数

3 给Ajax绑定时间,点击click,失去焦点 onblur,键盘弹起 keyup