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>
相关推荐
kyriewen5 分钟前
别再只给人写页面了:AI 已经开始自己点你的按钮、填你的表单
前端·javascript·人工智能
天天喝旺仔8 分钟前
Vue 3 组合式 API:从 Options 迁移到 script setup
前端·javascript·vue.js
知了清语9 分钟前
以测试为盾,重构为矛——老旧前端系统迭代中的“测试先行”实践总结
前端
攀小黑1 小时前
vue3+Web Speech API 封装了一个弹窗语音输入
前端·macos·xcode
roamingcode1 小时前
4.5 小时,从一句话需求到可安装的 Chrome 插件:一次 AI 结对开发的完整复盘
前端·人工智能·chrome·claude·codex
meilindehuzi_a1 小时前
LangChain.js 对话 Memory 实战:History 持久化、截断与摘要压缩
java·javascript·langchain
江畔柳前堤1 小时前
具身智能全景深度指南(2026年9月版):从“会聊天的AI“到“能干活的机器“
大数据·javascript·图像处理·人工智能·分布式·智慧城市·原型模式
️学习的小王1 小时前
Windows Claude Code 接入 Playwright‑MCP,调用本机Edge浏览器(避坑完整教程)
前端·windows·edge
liuyicenysabel1 小时前
Grafana + Prometheus 分级告警配置设计(P0/P1/P2)
javascript·grafana·prometheus
律宏阔1 小时前
CloakBrowser 开发踩坑笔记
前端·浏览器