如何获取错误日志ajax / jquery / mysqli

时间:2015-01-24 23:56:36

标签: php jquery ajax mysqli

如何找出代码出错的位置?我没有收到任何错误消息。 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);
    },

3 个答案:

答案 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();
        })