【问题标题】:Update a controller variable with ajax in rails?在rails中使用ajax更新控制器变量?
【发布时间】:2017-08-18 04:18:06
【问题描述】:

单击表格行后,我正在尝试更新视图中的变量。现在我有一个javascript函数:

  $("#myTable tr").click(function(){

      var rowData = $(this).children("td").map(function() {
          return $(this).text();
      }).get();

      var id = $.trim(rowData[0]);

      $.ajax({
              ...
      });

  })

我想将变量“id”传递给控制器​​,以便它可以在我的视图中更新。我不知道 ajax 调用中会发生什么。我也不知道控制器内部会发生什么我知道我需要使用 respond_to 但不确定还有什么。

【问题讨论】:

  • 您可以触发一个 ajax 请求,该请求将数据发送到控制器方法,在控制器操作中操作它并通过 js,它会更新您的视图。我已经在这里回答了。 stackoverflow.com/a/38709797/6166821

标签: javascript ruby-on-rails ajax


【解决方案1】:

你必须写这段代码:

$.ajax({
    type: "POST",
    url: <%= path_of_controller_action %>,
    data: { data what you want to send },
    beforeSend: function() {
      $form.find(':input').prop('disabled', true);
      $form.find('.ajax-in-progress').removeClass('hidden');
      return Daisy.ajax_loader(true, 'waiting', 'small');
    },
    success: function(data) {
      return location.reload();
    },
    error: function(e) {
      alert("Oops! An error occurred, please try again");
      return console.log(e);
    }
  });

如果你想要一些额外的东西,你应该使用DataTable Ajax

【讨论】:

    猜你喜欢
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    相关资源
    最近更新 更多