写一段完成的调用数据库前后端分离的登录注册的前端代码
时间: 2024-05-11 12:14:00 浏览: 4
为了调用数据库前后端分离的登录注册,我们需要先在前端页面中添加一些HTML标记和JavaScript代码。以下是一个简单的示例:
HTML代码:
```
<body>
<h1>登录</h1>
<form id="login-form">
<input type="text" id="username" placeholder="用户名">
<input type="password" id="password" placeholder="密码">
<button type="submit">登录</button>
</form>
<h1>注册</h1>
<form id="signup-form">
<input type="text" id="signup-username" placeholder="用户名">
<input type="email" id="signup-email" placeholder="邮箱">
<input type="password" id="signup-password" placeholder="密码">
<button type="submit">注册</button>
</form>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="app.js"></script>
</body>
```
JavaScript代码:
```
// 获取表单元素
const loginForm = document.querySelector('#login-form');
const signupForm = document.querySelector('#signup-form');
// 添加登录表单提交事件
loginForm.addEventListener('submit', e => {
e.preventDefault();
// 获取表单数据
const username = document.querySelector('#username').value;
const password = document.querySelector('#password').value;
// 发送POST请求到后端API
axios.post('/api/login', {
username: username,
password: password
})
.then(response => {
// 登录成功后的处理
console.log(response.data);
})
.catch(error => {
// 登录失败后的处理
console.log(error.response.data);
});
});
// 添加注册表单提交事件
signupForm.addEventListener('submit', e => {
e.preventDefault();
// 获取表单数据
const username = document.querySelector('#signup-username').value;
const email = document.querySelector('#signup-email').value;
const password = document.querySelector('#signup-password').value;
// 发送POST请求到后端API
axios.post('/api/signup', {
username: username,
email: email,
password: password
})
.then(response => {
// 注册成功后的处理
console.log(response.data);
})
.catch(error => {
// 注册失败后的处理
console.log(error.response.data);
});
});
```
在以上代码中,我们使用了Axios库来发送HTTP请求,这是一个非常流行的JavaScript库,用于向服务器发送请求和处理响应。我们在HTML代码中引入了Axios库的CDN链接,以便在JavaScript代码中使用它。在JavaScript代码中,我们使用了`axios.post()`方法来发送POST请求到后端API,该方法需要传入两个参数:请求的URL和请求的数据。在成功或失败后,我们使用`.then()`和`.catch()`方法来处理响应。