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

标签 php mysql ajax post

我使用下面的代码通过 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/

相关文章:

php - 如何创建录音WebApp?

mysql - 在 MySQL 数据库中记录主值?

php - 中文文本插入数据库后变得不可读?

phpmyadmin 数据库连接

php - 如何将 PhpMyAdmin 与 Mysql 连接,这两者都托管在 Gcloud 的 Kubernetes 集群中

php - 在 PHP 文件中查找所有源硬编码字符串 - 翻译目的

php - 操作 MySQL 数据库数据

javascript - 根据用户类型进行 Ajax 搜索

javascript - 如何获取从 AJAX 传递到 NodeJS 的 FormData?

javascript - 动态分配的 Ajax URL 字符串在 jquery-ui 自动完成上不显示任何内容