2015-12-14 63 views
0

我想在jQuery/ajax/php中进行一个CRUD用于学习目的。 但我无法弄清楚我在做什么错误的删除部分。从数据库中删除项目的JQuery/AJAX

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

的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'); 
     } 
    }); 
}); 

PHP函数:

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; 
} 
+0

print_r()$ this->在prepare语句之后的Connection。应该给你查询。还有你检查函数'deleteOrder'是否得到正确的$ orderId。 – bIgBoY

+0

@bIgBoY由于某些原因,如果我想使用echo或print r,它不会显示在页面上。所以我无法检查它是否在php – ThomH

+0

中检查ID请检查xhr请求的网络选项卡 – madalinivascu

回答

0

首先检查叫或不通过Ajax,在浏览器的网络选项卡(你看到在浏览器这个当点击F12键)删除功能

-1

你没有调用deleteOrder函数。

+0

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 - [来自评论](/ review/low-quality-posts/10554450) – Tarion

+0

我确实在“url:'orders/deleteorder /'中调用了函数,但是这与@Tarion所说的这个问题无关。 – ThomH

+0

if(isset(orderId)){deleteOrder(); } //将它添加到顶部的ajax文件中 –

相关问题