gpt4 book ai didi

javascript - 如果实例化类,PHP 不会向 ajax 返回任何内容

转载 作者:行者123 更新时间:2023-12-01 02:05:58 25 4
gpt4 key购买 nike

首先,对标题感到抱歉,我不知道如何命名我面临的问题。我会尽力解释。我有一个 php 文件,它处理用户登录,如下所示:

session_start();
if(isset($_POST['do_login'])) {
require_once '../inc/mysql_connect.php';
$uname = $_POST['username'];
$pass = $_POST['password'];
$uname = strip_tags(mysqli_real_escape_string($con,trim($uname)));
$pass = strip_tags(mysqli_real_escape_string($con, trim($pass)));
$sql = "SELECT * from users where username='".$uname."'";
$select_data = mysqli_query($con,$sql)or die(mysqli_error());

if (mysqli_num_rows($select_data)>0) {
$row = mysqli_fetch_array($select_data);
$password_hash = $row['password'];
$token = $row['token'];
$email = $row['email'];
$email_verified = $row['email_verified'];

if (password_verify($pass,$password_hash)) {
if ($email_verified > 0) {
setcookie('token', $token, time()+31556926 , "/", "example.com", true, true);
echo "success";
} else {
echo "email_not_verified";
$_SESSION['email_not_verified'] = "true";
$_SESSION['username'] = $uname;
$_SESSION['email'] = $email;
$_SESSION['token'] = $token;
}
} else {
echo "fail";
}

exit();
}
}

我有一个 js 文件,它向该文件发送请求:

function do_login()
{
$("#btn-login").addClass('disabled');
var username=$("#emailid").val();
var pass=$("#password").val();

if(username!="" && pass!="") {
$.ajax({
type:'post',
url:'https://example.com/core/auth/do_login.php',
data:{
do_login:"do_login",
username:username,
password:pass
},
success: function (response) {
if (response =="success") {
$('#login').modal('hide');
window.location.href="https://example.com/account/";
} else if (response=="email_not_verified") {
window.location.href="https://example.com/login"
} else {
shakeModal();
$("#btn-login").removeClass('disabled');
}
}
});
}

return false;
}

它可以工作,但是如果我实例化一个像 $MyClass = new MyClass(); 这样的类,PHP 代码可以工作,但 Ajax 成功: function (response) { > 没有被调用。

最佳答案

您的代码可能会失败,因此您的 success: block 永远不会被调用。尝试在您的成功下方添加此内容: block :

error: function(xhr, error){
console.log(xhr);
console.error(error);
}

我用了this作为错误 block 的基础。

关于javascript - 如果实例化类,PHP 不会向 ajax 返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50106925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com