gpt4 book ai didi

php - Ajax /PHP : Call working correctly but not alerting result from PHP

转载 作者:行者123 更新时间:2023-11-29 06:25:59 24 4
gpt4 key购买 nike

我使用下面的代码通过 Ajax(在 jQuery 中)将数据传递到 PHP 页面。然后 PHP 页面将它们插入到 MySQL 数据库中(如果它们不存在的话)。

一切正常,但我无法取回我在 PHP 中回显的结果。

我原以为成功函数中会出现一个简单的警报,但我没有收到任何警报 - 无论是在插入成功时,还是在我有意提交已经存在的内容时。

有人可以帮我解决这个问题吗?

Ajax :

$.ajax({        
type: "post",
url: baseURL + "/ajax.php", // baseURL is the main URL, i.e. http://www.myurl.com
cache: "false",
data: {
email: email,
dob: dob
},
success: function(data){
alert(data);
},
error: function(){
}
});

PHP:

$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset("utf8");
if($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
$email = $_POST["email"];
$dob = $_POST["dob"];
$sql = "SELECT email FROM Users WHERE email = '" . $email . "'";
$query = $conn->query($sql);
if(mysqli_num_rows($query) > 0){
echo "record already exists";
}else{
$sql = "INSERT INTO Users (email, dob) VALUES ('" . $email . "', '" . $dob . "')";
if ($conn->query($sql)) {
echo 'update successful';
}else{
echo 'update failed';
};
}
$conn->close();

非常感谢,迈克

最佳答案

使用 json_encode 将其作为 JSON 返回

   <?php
//....
if(mysqli_num_rows($query) > 0){
$str = "record already exists";
}else{
$sql = "INSERT INTO Users (email, dob) VALUES ('" . $email . "', '" . $dob . "')";
if ($conn->query($sql)) {
$str = 'update successful';
}else{
$str = 'update failed';
};
}
$data = array('response' => $str);

header('Content-Type: application/json');
echo json_encode($data);

关于php - Ajax /PHP : Call working correctly but not alerting result from PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30969335/

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