Ajax和axios基础

AJAX

Asynchronous JavaScript And XML

异步的JavaScript和XML

作用

数据交换:

通过Ajax可以给服务器发送请求,服务器将数据直接响应回给浏览器.

异步交互:

可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术.

同步和异步

同步发送请求:

浏览器发送请求给服务器,服务器处理请求的过程中,页面不能做其他操作,直到服务器响应结束.

异步发送请求:

浏览器页面发送请求给服务器,在服务器处理请求的过程中,还可以做其他的操作.

原生异步请求代码
js 复制代码
1,创建XMLHttpRequest
var xmlHttpRequest = new XMLHttpRequest();
2,发送异步请求
xmlHttpRequest.open('Get','url');
xmlHttpRequest.send();
3,获取服务响应数据
xmlHttpRequest.onreadystatechange = function(){}

Axios

AJAX框架,对原生AJAX进行了封装

js 复制代码
1,引入axios文件
<script src="axios文件路径">
2,发起axios请求
//axios的get请求
axios({
    method:"get",
    url:""
}).then((result)) => {
    console.log(result.data);
}
//axios的post请求
axios({
    method:"post",
    url:""
    data:"键=值"
}).then((result)) => {
    console.log(result.data);
}

method属性:设置请求方式

url属性:书写请求的资源路径,get请求需要把参数拼在url之后

data属性:post请求时作为请求体发送数据

then()传递一个匿名函数,在成功响应后调用,回复的result代表对响应数据封装的对象,通过result.data可以获取实际数据

axios的简化
get
js 复制代码
axios.get("url").then((result) => {
	console.log(result.data);
});
post
js 复制代码
axios.post("url","键=值").then((result) => {
	console.log(result.data);
});
相关推荐
陪我去看海30 分钟前
被要求猛出小程序,做了这个多平台多环境的部署替我承受压力
前端·微信小程序·抖音小程序
Frag0ut44 分钟前
告别插件时代:HTML5 视频播放对比 Flash/Silverlight/ActiveX 的性能与技术优势解析
前端·html5·视频播放·flash·activex·流媒体技术·silverlight
用户818618028001 小时前
MongoDB文档模型设计——从建模到索引
前端
無名路人1 小时前
小程序点餐页吸顶滚动之分类按需加载,上划切换
前端·vue.js·微信小程序
竹林8182 小时前
把神经网络塞进一个浏览器标签页:端侧视觉 AI 的工程真相
前端·浏览器
乘风gg2 小时前
别跟风 AI 副业,工程师最该学的是 AI Coding
前端·ai编程·claude
Frag0ut2 小时前
深度解析:Chrome 自启动与后台常驻服务的作用、关闭方法及利弊权衡
前端·chrome
Amos_Web3 小时前
Rspack 源码解析(十五):Loader Runner 与 JS Loader 桥接
前端·rust·前端框架
YIAN3 小时前
从 SSE 流式到结构化输出:LangChain 三大 OutputParser 与 ToolCall 方案全实战
前端·langchain·node.js
YIAN3 小时前
从 SSE 流式原理到 LangChain 结构化输出:打字机效果与 JSON 解析全方案实战
前端·langchain