利用纯html,js实现ajax请求实现注册页面和登入页面(不能使用插件)
时间: 2024-02-04 08:01:53 浏览: 31
好的,以下是一个利用纯html,js实现ajax请求实现注册页面和登录页面的示例代码,不使用任何插件:
首先,我们需要编写html代码,实现注册页面和登录页面的布局。以下是一个简单的示例代码:
```
<!DOCTYPE html>
<html>
<head>
<title>注册和登录页面</title>
<meta charset="utf-8">
<style type="text/css">
form {
margin: 20px auto;
width: 400px;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
box-shadow: 0 0 10px #ccc;
}
input[type="text"], input[type="password"] {
display: block;
margin-bottom: 10px;
padding: 10px;
width: 100%;
border: 1px solid #ccc;
border-radius: 5px;
box-sizing: border-box;
}
input[type="submit"] {
display: block;
margin: 10px auto 0;
padding: 10px;
width: 100px;
background-color: #007bff;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
</style>
</head>
<body>
<h1>注册页面</h1>
<form id="register-form">
<input type="text" name="username" placeholder="用户名">
<input type="password" name="password" placeholder="密码">
<input type="password" name="confirm_password" placeholder="确认密码">
<input type="submit" value="注册">
</form>
<h1>登录页面</h1>
<form id="login-form">
<input type="text" name="username" placeholder="用户名">
<input type="password" name="password" placeholder="密码">
<input type="submit" value="登录">
</form>
<script src="ajax.js"></script>
</body>
</html>
```
然后,我们需要编写ajax请求的代码,实现注册和登录功能。以下是一个简单的示例代码:
```
function ajax(url, data, successCallback) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
successCallback(xhr.responseText);
}
};
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(data);
}
document.getElementById("register-form").addEventListener("submit", function(event) {
event.preventDefault();
var username = document.getElementsByName("username")[0].value;
var password = document.getElementsByName("password")[0].value;
var confirm_password = document.getElementsByName("confirm_password")[0].value;
if (password !== confirm_password) {
alert("两次输入的密码不一致!");
return;
}
var data = "username=" + username + "&password=" + password;
ajax("register.php", data, function(response) {
if (response === "success") {
alert("注册成功!");
} else {
alert("注册失败!");
}
});
});
document.getElementById("login-form").addEventListener("submit", function(event) {
event.preventDefault();
var username = document.getElementsByName("username")[1].value;
var password = document.getElementsByName("password")[1].value;
var data = "username=" + username + "&password=" + password;
ajax("login.php", data, function(response) {
if (response === "success") {
alert("登录成功!");
} else {
alert("登录失败!");
}
});
});
```
最后,我们需要编写服务器端的代码,实现注册和登录功能。以下是一个简单的示例代码:
```
<?php
// 注册功能
if (isset($_POST['username']) && isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
// 这里需要写入数据库,实现注册功能
echo "success"; // 注册成功
}
// 登录功能
if (isset($_POST['username']) && isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
// 这里需要从数据库中查询,实现登录功能
if ($password === "123456") {
echo "success"; // 登录成功
} else {
echo "fail"; // 登录失败
}
}
?>
```
需要注意的是,以上代码只是一个简单的示例代码,实际开发中需要根据具体需求进行修改和完善。