获取由ajax POST方法引起的服务器响应

时间:2016-11-07 11:58:52

标签: jquery ajax

我正在尝试将POST数据发送到服务器。这是我使用的ajax代码。另一方面,我使用mySQL和PHP。如何查看insertToDB.php输出是什么?目前我的代码不起作用,我不知道为什么。从insertToDB.php获取输出可能是最好的开始方式。

 $.ajax({
       url: "insertToDB.php",
       type: 'POST',
        data: {'lastname':'Cena','name':'John', 'email':'jc@gmail.com'},
       success: function(response) {
            console.log("success");
        }
     });

在PHP方面我有:

require_once 'login.php';

$conn = new mysqli($hn,$un,$pw,$db);
if ($conn->connect_error){
    die($conn->connect_error);
}


$url = $_POST["lastname"];
$name = $_POST["name"];
$email = $_POST["email"];


$query = "INSERT INTO testtable (url ,name ,email) VALUES ('$url',  '$name',  '$email')";
$result = $conn->query($query);
if (!$result){
    die ("QUERY FAILED");
}

3 个答案:

答案 0 :(得分:2)

The first argument to the success function is the output

也就是说,如果您console.log(response)而不是console.log("success"),您将看到服务器写回响应流的任何内容。

(如果你在谈论服务器端的日志输出,这是完全不同的事情。那么我们需要查看你的服务器端代码,而不是AJAX调用。)

答案 1 :(得分:2)

在insertToDB.php中使用echo和exit

然后

的console.log(响应);

答案 2 :(得分:0)

使用echodie()处理您的数据库查询,错误和状态,并处理发送到ajax的最终输出。

echo "Data inserted";
// or 
die("faild");

来自Ajax

success: function(response){console.log(response)};