8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Ajax 没有发送响应

Wheatley 2月前

25 0

我已经询问了 chatgpt,并观看了所有 youtube 视频,我认为代码没有问题,但为什么 ajax 没有发送任何响应。在我的脚本 js 文件中:$('#loginForm').submit(function (e) { e.

我已经询问了 chatgpt,并观看了所有 youtube 视频,我认为代码没有问题,但为什么 ajax 没有发送任何响应。

在我的脚本 js 文件中:

$('#loginForm').submit(function (e) {
  e.preventDefault();

  // var formData = new FormData(document.getElementById("loginForm"));

  $.ajax({
    type: "POST",
    url: "loginHandle.php",
    data: $('#loginForm').serialize(),
    // processData: false,
    // contentType: false,
    dataType: "json",
    success: function (response) {
      console.log("Response received:", response); 
      if (response.status == 422) {
        $("#errorMessage").text(response.errors);
        // document.getElementById("errorMessage").textContent = response.errors;
        console.log(response.errors);
      } else if (response.status == 200) {
        window.location.href = "index.php";
      }
    },
  });
});

在我的 loginHandle php 中:

<?php
require_once("sql_connection.php");
$database = new SQLConnect();
$query = $database->connect();
$error = array();
$status = 400;
if ($_SERVER["REQUEST_METHOD"] == "POST" 
    && isset($_POST['login-request'])) 
{
    $email = $_POST['email'];

    $checkEmail = $query->prepare("SELECT * FROM `người dùng` WHERE `Email` = :email");
    $checkEmail->bindParam(':email', $email);
    $checkEmail->execute();
    if ($checkEmail->rowCount() == 0) {
        $error['email'] = "Email không tồn tại !";
        $status = 422;
    } else {
        $user = $checkEmail->fetch();
        if (!password_verify($_POST['password'], $user['Mật khẩu'])) {
            $error['password'] = "Mật khẩu không đúng !";
            $status = 422;
        }
      }
      if (!$error) {
            session_start();
            $_SESSION['user_id'] = $user['Mã người dùng'];
            // if ($user['Phân loại'] == "Quản trị viên")
            //   header("location:admin/admin.php");
            // else
            //   header("location:index.php");
            $status = 200;
            $error = '';
      }
      // header('Content-Type: application/json');
      $response = ['status' => $status, 'errors' => $error];
      echo json_encode($response);
}

ajax已经加载了php文件,并且它发送了200 ok,但是响应为空。

帖子版权声明 1、本帖标题:Ajax 没有发送响应
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Wheatley在本站《ajax》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 不要与机器人交谈,而是进行一些适当的调试:使用浏览器的网络工具来验证 AJAX 代码在其有效负载中实际发送了哪些字段,以及 PHP 在

  • ...为什么?我从来不明白为什么人们觉得有必要提到这一点。它不是程序员,而是一个巨大的猜谜游戏,擅长输出听起来合理的语音模式。它不

返回
作者最近主题: