JavaWeb学习路线(1)——Ajax到Axios

news/2024/6/2 20:24:10 标签: ajax, 学习, javascript

一、原生Ajax技术

(一)概念: 全称是Asynchronous JavaScript And XML,异步的JavaScript和XML

(二)作用:

  • 1、数据交换: 通过Ajax可以给服务器发送请求,并获取服务器端响应的数据。
  • 2、异步交互: 在不重新加载整个页面的情境下,与服务器交换数据并更新部分网页的技术。

(三)原生Ajax的使用
1、准备数据地址(后台服务地址):xxxxx
2、创建XMLHttpRequest对象:用于和服务器交换数据
3、向服务器发送请求
4、获取服务器响应数据

function getData(){
	//1、创建请求对象
	var request = new XMLHttpRequest();
	//2、设置请求内容
	request.open("GET",'请求地址')
	//3、发送数据
	request.send();
	
	//4、获取请求状态
	request.onreadystatechange = function(){
		if(request.readyState == 4 && request.status == 200){
			//5、请求成功后更新响应数据
			var response = request.responseText;
		}
	}
}

二、Axios技术

(一)概念:

Axios是基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 使用 XMLHttpRequests。

(二)使用:

1、引入js文件

<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js" />

2、使用Axios发送请求,并获取响应数据

//get请求
axios({
	method: "get",
	url: "请求地址"
}).then(request => {
	//响应数据
	var data = request.data;
}).catch(e => {
	//请求异常处理
	console.err(e)
})

//post请求
axios({
	method: "post",
	url: "请求地址",
	data:{
		id=1
	}
}).then(request => {
	//响应数据
	var data = request.data;
}).catch(e => {
	//请求异常处理
	console.err(e)
})

(三)简化axios四种请求方式的书写

  • axios.get(url[, config])
  • axios.delete(url[, config])
  • axios.post(url[, data[, config]])
  • axios.put(url[, data[, config]])

示例代码

axios.get("请求地址", ...)

axios.delete("请求地址", ...)

axios.post("请求地址","a=bb,c=dd", ...)

axios.put("请求地址","a=bb,c=dd", ...)

http://www.niftyadmin.cn/n/421005.html

相关文章

【linux】登录root账户时报错Sorry, that didn‘t work. Please try again.抱歉,这不管用,请再试一次

一、问题背景 登录其他普通账户的GUI桌面&#xff0c;发现都很正常&#xff0c;但是登录管理员账户root的桌面&#xff0c;重启之后一段时间正常&#xff0c;过一段时间就会出现登录报错Sorry, that didn’t work. Please try again. 二、解决办法——配置文件的解析 下面给出…

《Java从入门到精通》学习笔记

Java从入门到精通学习笔记 第一章 初识java a) Java是一种通过解释方式来执行的语言。 b) Java语言编写的程序既是编译型&#xff0c;又是解释型的。编译只进行一次&#xff0c;而解释在每次运行程序时都会进行。 c) JDK下载安装 i. path:jdk/bin ii. calsspath:jdk/jre/lib ii…

php算法面试题及答案

1. PHP的基础知识点 PHP中类的继承属于单继承&#xff0c;一个子类只能继承一个父类。可见性为public protected的属性和方法可以被继承。 继承的方法或属性可以被重写&#xff0c;可见性越来越大。 PHP中的变量名区分大小写&#xff0c;但类名、函数名不区分大小写。 2. er…

移动安全app渗透测试之渗透流程、方案及测试要点讲解

被产品经理分到了个app测试的活&#xff0c;&#xff08;话说为啥是产品经理给派活&#xff0c;我不是归技术总监管么&#xff09;&#xff0c;包含安卓端的和ios端的&#xff0c;有点懵逼&#xff0c;说好的web渗透测试和服务器端渗透测试呢&#xff0c;虽然懵逼&#xff0c;不…

【V4L2】v4l2框架分析之video_device

文章目录 &#x1f53a;一、video_device分析&#xff08;1-1&#xff09;struct video_device结构&#xff08;1-2&#xff09;struct v4l2_ioctl_ops结构&#xff08;1-3&#xff09;v4l2_file_operations结构 &#x1f53a;二、注册video设备&#x1f53a;三、卸载清除video…

【数据湖架构】在 Azure Data Lake Storage (ADLS)二代上构建数据湖

介绍 一开始&#xff0c;规划数据湖似乎是一项艰巨的任务——决定如何最好地构建数据湖、选择哪种文件格式、是拥有多个数据湖还是只有一个数据湖、如何保护和管理数据湖。并非所有这些都需要在第一天回答&#xff0c;有些可能通过反复试验来确定。构建数据湖没有明确的指南&am…

如何做企业发布会直播/企业发布会直播流程

1 .企业发布会直播流程图 2 .发布会解决方案 A .发布会直播前 B .发布会直播中 C .发布会直播后 如何做一场企业新品、产品发布会直播&#xff1f;流程图&#xff1a; 01 发布会直播前 专业全案策划 全面深入挖掘客户直播需求&#xff0c;拆解需求&#xff0c;制定全流程落地方…

docker部署gin项目

以如下这个简单的项目为例 创建Dockerfile文件 #指定构建镜像的基础镜像 FROM golang:1.18-alpine #开发者 MAINTAINER who # 为我们的镜像设置必要的环境变量 ENV GO111MODULEon \GOPROXYhttps://goproxy.cn,direct \CGO_ENABLED0 \GOOSlinux \GOARCHamd64#设置工作目录&…