AJAX全称(AsyncJavascriptandXML)即异步的JavaScript和XML,是一种创建交互式网页应用的网页开发技术,可以在不重新加载整个网页的情况下,与服务器交换数据,并且更新部分网页
Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用JavaScript来操作DOM而更新页面
流程图如下:
下面举个例子:
领导想找小李汇报一下工作,就委托秘书去叫小李,自己就接着做其他事情,直到秘书告诉他小李已经到了,最后小李跟领导汇报工作
Ajax请求数据流程与“领导想找小李汇报一下工作”类似,上述秘书就相当于XMLHttpRequest对象,领导相当于浏览器,响应数据相当于小李
浏览器可以发送HTTP请求后,接着做其他事情,等收到XHR返回来的数据再进行操作
实现Ajax异步交互需要服务器逻辑进行配合,需要完成以下步骤:
创建Ajax的核心对象XMLHttpRequest对象
通过XMLHttpRequest对象的open()方法与服务端建立连接
构建请求所需的数据内容,并通过XMLHttpRequest对象的send()方法发送给服务器端
通过XMLHttpRequest对象提供的onreadystatechange事件监听服务器端你的通信状态
接受并处理服务端向客户端响应的数据结果
将处理结果更新到HTML页面中
创建XMLHttpRequest对象
通过XMLHttpRequest()构造函数用于初始化一个XMLHttpRequest实例对象
与服务器建立连接
通过XMLHttpRequest对象的open()方法与服务器建立连接
参数说明:
method:表示当前的请求方式,常见的有GET、POST
url:服务端地址
async:布尔值,表示是否异步执行操作,默认为true
user:可选的用户名用于认证用途;默认为`null
password:可选的密码用于认证用途,默认为`null
给服务端发送数据
通过XMLHttpRequest对象的send()方法,将客户端页面的数据发送给服务端
body:在XHR请求中要发送的数据体,如果不传递数据则为null
如果使用GET请求发送数据的时候,需要注意如下:
将请求数据添加到open()方法中的url地址中
发送请求数据中的send()方法中参数设置为null
绑定onreadystatechange事件
onreadystatechange事件用于监听服务器端的通信状态,主要监听的属性为XMLHttpRequest.readyState,
关于XMLHttpRequest.readyState属性有五个状态,如下图显示
只要readyState属性值一变化,就会触发一次readystatechange事件
XMLHttpRequest.responseText属性用于接收服务器端的响应结果
举个例子:
通过上面对XMLHttpRequest对象的了解,下面来封装一个简单的ajax请求
使用方式如下
本文由知识库于2021-09-14发表在龙哥云资源网,如有疑问,请联系我们。本文链接:https://www.longgeyun.com/knowledge/3588.html
上一篇需求管理平台开源(无代码开发平台开源)
下一篇网站建设公司选择标准(网站建设技术标准)
合同订立过程中的责任有哪些
风水说玻璃炸裂是好兆头吗 家中玻璃自爆预示着什么
大学生就业指导的作用是什么
蜂蜜的保存方法大家知道吗?
哪些人群不能吃红枣的饮食禁忌
鼠标手还会引起哪些其他疾病
什么是方便面?都有哪些别名?
办公室空气质量不达标怎么办
Pr2020零基础快速入门
文字转语音App最新版3.0
APP下载页源码-带后台