Ajax处理错误信息(处理响应报文)

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>

		<form action="">
			<div>用户名<input type="text" class="username"></div>
			<div>密码<input type="text" class="password"></div>
		</form>
		<button>注册</button>

		<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
		<script>
			let btn = document.querySelector("button")
			btn.onclick = function() {
				// 获取表单输入框中的数据,以便提交给后端
				let username = document.querySelector(".username").value
				let password = document.querySelector(".password").value

				axios({
						// 提交和请求数据的url
						url: 'http://hmajax.itheima.net/api/register',
						// get 		获取数据
						// post 	提交数据
						// put 		修改数据(全部)
						// delete 	删除数据
						// patch 	修改数据(部分)
						method: 'post',
						// 提交数据
						data: {
							username: username,
							password: password
						}
					}
					// 后端返回的结果
				).then(result => {
					console.log(result.data.message)
				}).catch(error => { //抓取异常信息
					// 控制台打印响应回的信息
					console.log(error)
					//响应回的数据的具体错误信息存在的位置
					console.log(error.response.data.message)
					alert(error.response.data.message)
				})

			}
		</script>
	</body>
</html>
相关推荐
ZC跨境爬虫2 小时前
跟着 MDN 学 HTML day_9:(信件语义标记)
前端·css·笔记·ui·html
前端老石人2 小时前
HTML 字符引用完全指南
开发语言·前端·html
matlab_xiaowang2 小时前
Redux 入门:JavaScript 可预测状态管理库
开发语言·javascript·其他·ecmascript
幼儿园技术家3 小时前
前端如何设计权限系统(RBAC / ABAC)?
前端
前端摸鱼匠4 小时前
Vue 3 的v-bind合并行为:讲解v-bind与普通属性合并的规则
前端·javascript·vue.js·前端框架·ecmascript
REDcker5 小时前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
donecoding6 小时前
一个 sudo 引发的血案:npm 全局包权限错乱彻底修复
前端·node.js·前端工程化
风骏时光牛马6 小时前
Raku正则匹配与数据批量处理实操案例
前端
nbwenren6 小时前
2026实测:Gemini 3 镜像站视觉能力实践——拍照原型图,一键生成 HTML+CSS 代码
前端·css·html
Lee川6 小时前
Prisma 实战指南:像搭积木一样设计古诗词数据库
前端·数据库·后端