IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> AJAX以及Axios框架 -> 正文阅读

[JavaScript知识库]AJAX以及Axios框架

概念

AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XML

作用

1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据,使用了AJAX和服务器进行通信,就可以使用HTML+AJAX来替换JSP页面了。
2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。

异步请求

异步请求就当发出请求的同时,浏览器可以继续做任何事,即无论请求的时间长或者短,用户都在专心的操作页面的其他内容,并不会有等待的感觉。

同步请求

当前发出请求后,浏览器什么都不能做,必须得等到请求完成返回数据之后,才会执行后续的代码,一旦有程序执行较长的时间,用户就会产生等待感,操作不丝滑。

AJAX的使用

创建XMLHttpRequest 对象

var xhttp;
if (window.XMLHttpRequest) {
    xhttp = new XMLHttpRequest();
    } else {
    // code for IE6, IE5
     xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

获取XMLHttpRequest

xhttp.open("GET", "demo_get.asp", true);
xhttp.send();

服务器响应

xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            document.getElementById("demo").innerHTML =
            this.responseText;
       }
    };
属性描述
onreadystatechange

定义了当 readyState 属性发生改变时所调用的函数。

readyState

保存了 XMLHttpRequest 的状态。

0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 正在处理请求
4: 请求已完成且响应已就绪

status

200: “OK”
403: “Forbidden”
404: “Page not found”

statusText

返回状态文本(例如 “OK” 或 “Not Found”

一个完整的实例

<script>
    var xhttp;
    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xhttp.open("GET", "http://localhost:8080/Tomcat-maven-demo01/ajaxServlet", true);
    xhttp.send();

    xhttp.onreadystatechange = function () {
        if (this.readyState == 4 && this.status == 200) {
            alert(this.responseText);
        }
    };
</script>

到这里我们就会发现这个AJAX的格式十分的臃肿,于是我们也有相应的改进方式

Axios

首先我们要导入Axios的js文件

之后我们就可以在script中导入响应的JS文件坐标

<script src="js/axios-0.18.0.js"></script>

导完坐标后,我们就可以开始写Axios了

get方法

 axios({
         method:"get",
         url:"http://localhost:8080/Tomcat-maven-demo01/axiosServlet?username=zhangsan"
     }).then(function (resp) {
         alert(resp.data);
     })

post方法

axios({
         method:"post",
         url:"http://localhost:8080/Tomcat-maven-demo01/axiosServlet",
        data:"username=zhangsan"
     }).then(function (resp) {
         alert(resp.data);
     })

相比之下,Axios框架下的AJAX就显得较为简洁

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 11:46:33  更:2022-10-31 11:49:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 17:38:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码