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

通过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');
             }
          }                       
       });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?