如何找出代码出错的位置?我没有收到任何错误消息。 Ajax调用成功解雇,所以我怀疑问题是用PHP。
$.ajax({
data: id,
type: 'POST',
url: 'delete.php',
success: function(){
}
});
delete.php中的(与db连接正常)
$stmt = $conn->prepare("DELETE FROM table_name WHERE id = ?");
$stmt->bind_param('i', $_POST['id']);
$stmt->execute();
$stmt->close();
我想我能弄清楚我是否知道问题出在哪里......
我尝试了这个,但是我在b上的'success'消息上显示空字段,在c上显示状态为200的对象...
success: function(a,b,c){
console.log(a);
console.log(b);
console.log(c);
},
答案 0 :(得分:1)
$.ajax({
data: id,
type: 'POST',
url: 'delete.php',
success: function(data){
console.log(data); // log the response
}
});
答案 1 :(得分:1)
尝试echo
来自PHP的一些回复:
<强>脚本强>
$.ajax({
data: id,
type: 'post',
url: 'delete.php',
dataType : 'text';
success: function(response){
alert(response);
}
});
<强> PHP 强>
$stmt = $conn->prepare("DELETE FROM table_name WHERE id = ?");
$stmt->bind_param('i', trim($_POST['id']));
if($stmt->execute()){
echo 'success';
}else{
echo $stmt->error;
}
$stmt->close();
答案 2 :(得分:0)
我不知道问题是什么......但我使用了
id = $(this).data('id');
$.post('delete.php', {id: id})
.done(function(){
location.reload();
})