为什么没有Ajax的响应显示?

时间:2018-04-03 08:33:37

标签: php ajax

我使用ajax从网页传递值到php文件。目的是传递数据库凭据以便能够测试数据库连接并获得结果。我将服务器名称,用户名和密码传递给php文件。问题是我无法从php文件中看到数据库连接响应。

这就是我在文档准备中调用函数的方法:

$('#dbconn').click(db_connect)

这是我的ajax代码:

function db_connect(dbserver, dbuser, dbpassword) {
            var dbserver;
            var dbuser;
            var dbpassword;
            dbserver = $('input:dbserver').val();
            dbuser = $('input:dbuser').val();
            dbpassword = $('input:dbpassword').val();
            $.ajax({
            url   : "script/create_db.php", 
            type  : "POST",
            cache : false,
            data  : {
            dbserver : dbserver,
            dbuser : dbuser,
            dbpassword: dbpassword,
            success: function(result){alert ("response")}
            }
            });
        };

这是我的PHP代码:

$servername  = $_GET["dbserver"];
$username = $_GET["dbuser"];
$password = $_GET["dbpassword"];
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 
else{
 echo "Connection succsess";
 }

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

success: function(result){alert ("response")}

当您收到回复时,您会提醒字符串“响应”。

您完全忽略result的值。

您没有看到响应,因为您没有找到它。