我正在尝试将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");
}
答案 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)
使用echo
或die()
处理您的数据库查询,错误和状态,并处理发送到ajax的最终输出。
echo "Data inserted";
// or
die("faild");
来自Ajax
success: function(response){console.log(response)};