【问题标题】:Rails 4: Ajax link uses data stored in JSRails 4:Ajax 链接使用存储在 JS 中的数据
【发布时间】:2013-12-08 23:02:37
【问题描述】:

我正在使用 Rails 4。如何通过 ajax 链接使用存储在 JS 中的数据?

  1. 客户端 - 用户单击名为“保存图表”的链接。
  2. 客户端 - AJAX 调用使用存储在 JS 中的数据(例如“Graph.graphName”和“Graph.graphType”)。
  3. 客户端 - 链接将 AJAX 调用发送到“graph#create”。
  4. 服务器 - Graph#create 处理数据,并创建一个新图。

这是我尝试在 Rails 中使用的代码:

HTML:

<%= link_to "Save Graph", ???, remote: true %>

我应该如何指定控制器?如何在发送之前将更多数据附加到 AJAX 调用?

【问题讨论】:

    标签: jquery ruby-on-rails ajax ruby-on-rails-4


    【解决方案1】:

    您可以将链接更改为以下内容:

    <%= link_to "Save Graph", '#', data: { grurl: create_graph_path }, id: 'a_specific_id' %>
    

    并在页面中加载的 js 文件中:

    $('#a_specific_id').on('click', function(){
      $.post($(this).data('grurl'), {name: Graph.graphName, type: Graph.graphType});
    });
    

    【讨论】:

    • 明白了——所以基本上不使用“remote: true”内置的rails还是写js来提交AJAX?
    • @DonnyP 我就是这么干的,我目前想不出别的办法
    猜你喜欢
    • 2016-05-29
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2014-09-06
    • 1970-01-01
    相关资源
    最近更新 更多