Javascript JQuery/AJAX从数据库中删除项

Javascript JQuery/AJAX从数据库中删除项,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,为了便于学习,我尝试在jquery/ajax/php中制作一个CRUD。 但我不知道删除部分的错误是什么 我的目标是在不刷新页面的情况下从数据库中删除记录 Ajax功能: $(document).on('click', '.deleteOrder', function(e){ var id = $(this).attr('id'); console.log('Clicked order: ' + id); $.ajax({ type: 'PO

为了便于学习,我尝试在jquery/ajax/php中制作一个CRUD。 但我不知道删除部分的错误是什么

我的目标是在不刷新页面的情况下从数据库中删除记录

Ajax功能:

    $(document).on('click', '.deleteOrder', function(e){
    var id = $(this).attr('id');
    console.log('Clicked order: ' + id);

    $.ajax({
        type:   'POST',
        url:    'orders/deleteorder/',
        data:   {
            orderId: id
        },
        success: function(data){
            updateOrder(e);
        },
        error: function(){
            console.log('error');
        }
    });
});
    public function deleteOrder(){
    $orderId = $_POST['id'];
    $count=$this->connection->prepare("DELETE FROM orders WHERE orderNumber = :number");
    $count->bindParam(":number",$orderId,PDO::PARAM_INT);
    $count->execute();
    echo 'Finished order ' . $orderId;
}
Php函数:

    $(document).on('click', '.deleteOrder', function(e){
    var id = $(this).attr('id');
    console.log('Clicked order: ' + id);

    $.ajax({
        type:   'POST',
        url:    'orders/deleteorder/',
        data:   {
            orderId: id
        },
        success: function(data){
            updateOrder(e);
        },
        error: function(){
            console.log('error');
        }
    });
});
    public function deleteOrder(){
    $orderId = $_POST['id'];
    $count=$this->connection->prepare("DELETE FROM orders WHERE orderNumber = :number");
    $count->bindParam(":number",$orderId,PDO::PARAM_INT);
    $count->execute();
    echo 'Finished order ' . $orderId;
}

首先检查是否通过ajax调用了delete函数,在浏览器网络选项卡中(您在浏览器中单击F12按钮时会看到这一点)

您没有调用deleteOrder函数。

在prepare语句后打印($this->连接)。我应该给你这个问题。您还检查了函数
deleteOrder
是否获得了正确的$orderId。@bIgBoY出于某种原因,如果我想使用echo's或print r's,它不会显示在页面上。因此,我无法检查它是否在phpcheck中获取了xhr请求的network选项卡。这并没有提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您有足够的评论,您就可以发表评论。-我确实在“url:'orders/deleteorder/”中调用了该函数,但这与@Tarion said.if(isset(orderId)){deleteorder();}//这个问题无关,请将它添加到顶部的ajax文件中