javascript - Ajax 删除请求中传递给 success 函数的是什么?

标签 javascript jquery ruby-on-rails ajax reactjs

我目前正在开发一个 React-Rails 应用程序,并试图弄清楚如何从 success 函数将已删除的记录传递到父组件以更新父组件的 View 。

这是有问题的代码:

handleDelete (e) {
  var that = this;
  var url = "/records/" + this.props.data.id;
  e.preventDefault();
  $.ajax({
    method: 'DELETE',
    url: url,
    dataType: 'JSON',
    success: (data) => {
      console.log(data);
      that.props.handleDeleteRecord(data);
    }
  });
}

上面的console.log(data)返回未定义。

我的问题是 Ajax 似乎没有向 success 函数传递任何内容。真的吗?

最佳答案

您需要编辑 Rails RecordsController 以便它在请求后呈现某种类型的数据。我推荐 JSON。

def destroy
  record = Record.find(params[:id])
  record.destroy
  render json: record
end

这样,您将把刚刚删除的记录的 JSON 形式传回 AJAX 调用的成功函数。

关于javascript - Ajax 删除请求中传递给 success 函数的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37355598/

相关文章:

javascript - 通过 Jquery 在点击时显示 div 一次仅适用于 1 个 div

jquery - Owl Carousel 转到点击的项目

ruby-on-rails - rails : How to disable ActiveStorage Analyzers and Previewers

javascript - 对此引用感到困惑

javascript - Angular 在单击时隐藏 ng-repeat 中的元素

javascript - 如何在加载页面时自动获取动画

ruby-on-rails - 关于这个 Varnish VCL 的几个问题

ruby-on-rails - 在 Rails 中使用 Stripe webhook

javascript - AngularJs ngRoutes 不工作

php - 无法将 jqgrid 表导出为 excel/pdf。