使用 jquery 从 jqgrid 和数据库 table 中删除一行

delete a row from jqgrid as well as database table using jquery

我正在尝试使用以下代码从 jqgrid 中删除一行,我成功地完成了 that.But,现在我必须从数据库中删除同一行 too.Can 你给我提供了一个轻松执行 same.I 的解决方案有一种方法,即创建一个存储过程,用于删除数据库中的选定行并在我的 js 代码中调用 SP。任何替代解决方案将不胜感激。 DB table 名称是 SubCategoryAttribute,我需要从中删除行。 #谢谢

 $scope.deleteCondition = function () {
    var selectedRowId = $("#jqConditionsGrid").jqGrid('getGridParam', 'selrow');
    var selectedrowData = jQuery("#jqConditionsGrid").getRowData(selectedRowId);
    var selectedRowAttribute = selectedrowData['attributename'];
    if (selectedRowId == null) {
        alert('Please select a row to delete.');
        return;
    }
    //Delete the row
    $('#jqConditionsGrid').jqGrid('delRowData', selectedRowId);}

您需要向后端(在服务器上运行的代码)发出删除请求,例如使用Node.js, Spring.js or ASP.NET Web API。使用 Web 的示例 API:

public class ConditionController : ApiController
{
  public HttpResponseMessage Delete(int rowId)
  {
    try
    {
      // Your code to delete a category from database
    }
    catch (Exception)
      {
        return new HttpResponseMessage(HttpStatusCode.BadRequest); // Error     
      }
   }
}


然后从您的前端(javascript 在您的浏览器中运行)您可以使用 Angular 的 $http service

调用相同的请求
$http.delete("api/Condition/" + rowId).then(successCallback, errorCallback);