ajax提交表单 404

qq_36027650 2020-04-12 12:07:17
我用ajax 进行后台的 登陆验证。 如果验证通过就跳到admin page, 但按了login 就是提示没有找到page,麻烦各位帮我看看 怎么回事
,我用的是MVC.这是 ajax:
$(document).ready(function () {
$('#login').click(function () {

const email = $('#email').val();
const password = $('#password').val();

if (email.length == '') {
$('.email').addClass("is-invalid");
} else {
$('.email').removeClass("is-invalid");
}
if (password.length == '') {
$('.password').addClass("is-invalid");
} else {
$('.password').removeClass("is-invalid");
}

if (email.length != '' && password.length != '') {
var a = $('#loginForm').serialize()

$.ajax({
type: "POST",
url: "user.php?c=User&a=loginCheck",
data: a,
dataType: "JSON",
success: function (response) {
if (response.status === "msg") {
$('.email').addClass("is-invalid");
$('.emailError').html(response.message);
$('.password').addClass("is-invalid");
$('.passwordError').html(response.message);
}else if(response === "success") {
window.location.replace("User.php?c=User&a=index");

}
}
});
}


});
});

这是登陆page:
<form id="loginForm">

<div class="input-group mb-2">
<div class="input-group-prepend">
<span class="input-group-text"><i class="feather icon-mail"></i></span>
</div>
<input type="email" class=" form-control email" id="email" placeholder=" Email address">
<span class=" invalid-feedback emailError">Email is required</span>
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text"><i class="feather icon-lock"></i></span>
</div>
<input type="password" class="form-control password" id="password" placeholder=" Password">
<span class=" invalid-feedback passwordError">Password is required</span>
</div>



<button class="btn btn-primary shadow-2 mb-4" id="login" type="button">Login</button>
</form>

这是控制器的方法:
public function loginCheck()
{

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Process form

$_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
// Process form
$email = trim($_POST["email"]);
$password = md5(trim($_POST["password"]));


if ($user=UserModel::getInstance()->rowCount("email='{$email}' && password = '{$password}'")) {
$this->createUserSession($user);
echo json_encode(['status' => 'success']);
} else {
echo json_encode(['status' => 'msg', 'message' => 'Your Email or Password is wrong']);
}
}
}
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
文件找不到啊,肯定路径错了
请叫我码哥。 2020-06-22
  • 打赏
  • 举报
回复
前端代码不用贴的,是你地址错了
horizon_zpy 2020-04-12
  • 打赏
  • 举报
回复
路由有问题,404是没有找到后台对应的页面

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧