weixin_33671935 2017-10-20 15:58 采纳率: 0%
浏览 445

通过AJAX请求删除

I have a button which call this AJAX request to delete record. How could I show/handle mysql errors correctly like:

Error: Table 'supplier_contacts' doesn't exist

// DELETE
$('.delete-btn').click(function () {

  // Confirm
  if (!confirm('Are you sure want to delete this row?')) {
    return false;
  }

  // id need to delete
  var contact_id = $(this).attr('contact_id');

  // Current button 
  var obj = this;

  // Delete by ajax request
  $.ajax({
    type: "post",
    dataType: "text",
    url: 'suppliers_sql.inc.php?a=delete_contact',
    data: {
      contact_id: contact_id
    },
    success: function (result) {
      $(obj).parent().parent().remove();
      window.location.assign('suppliers_details.php?id=<? echo $supplier_id ?>&m=success');
    }
  });

});


SQL QUERY of suppliers_sql.inc.php ? a = delete_contact

// --------------------------------------------------------------------------------------------
// DELETE CONTACT
// --------------------------------------------------------------------------------------------     
if ($_REQUEST['a'] == "delete_contact") {

  $contact_id = $_POST['contact_id'];

  $sql_contact = "DELETE FROM supplier_contacts WHERE contact_id = $contact_id";

  if (mysqli_query($mysqli, $sql_contact)) {
    mysqli_close($mysqli);
    //header("Location: suppliers_details.php?id=$supplier_id&m=success");
    exit;
  } else {
    echo "Error: " .$sql_contact. "<br>" .mysqli_error($mysqli);
    mysqli_close($mysqli);
    exit;
  }

}
  • 写回答

1条回答 默认 最新

  • weixin_33747129 2017-10-20 16:09
    关注

    As you are echoing something if there is an error you can display it in your success.

       $.ajax({
       type : "post",
       dataType : "text",
       url : 'suppliers_sql.inc.php?a=delete_contact',
       data : {
          contact_id : contact_id
          },
          success : function(result){
             if(result)
             {
                //Your error
                alert(result);
             }
             else
             {
                //all good
                $(obj).parent().parent().remove();
                window.location.assign('suppliers_details.php?id=<? echo $supplier_id ?>&m=success');
             }
          }                       
       });
    
    评论

报告相同问题?

悬赏问题

  • ¥50 comsol稳态求解器 找不到解,奇异矩阵有1个空方程返回的解不收敛。没有返回所有参数步长;pid控制
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功