javascript - 使用 JQUERY RAILS 从 Controller 获取参数

标签 javascript jquery ruby-on-rails ruby

请帮助我,我是 Rails 和 jquery 的新手,我尝试从我 View 中的 html 上的数组 #mychannels id 元素获取所有值。

JS AJAX

$(document).ready(function() {
  $('#mychannels').change(function () {
    $.ajax({
      type: "GET",
      contentType: "dados/json",
      url: "/suporte/chamados?empresa_id=91194",
      success: function(data){
        alert(data);
      }
    });
  });
});

Controller

  def get_data
    @company = Company.find(params[:company_id])
    @servers = Server.find(:all, :conditions => ["company_id = ? AND action != 3", @company.id])
    @channels_list = Channels.where("channel = 't' and company_id = 91194")

我的观点

<%= select_tag "mychannels",options_for_select(@channels_list.map { |e|
                                 [e.name+" - "+e.server.name, e.id]})  %>

我正在尝试读取来自 Controller 的数据并将其扔到数组中并将其显示在 View 的 select_tag 中。

你能帮我写一下代码吗

最佳答案

您需要更新 Controller 操作,添加渲染方法并添加您想要在 jQuery 成功回调中获取的值。

Controller

def get_data
  @company = Company.find(params[:company_id])
  @servers = Server.find(:all, :conditions => ["company_id = ? AND action != 3", @company.id])
  @channels_list = Channels.where("channel = 't' and company_id = 91194")
  render json: { company: @company.to_json, servers: @servers.to_json, channels_list: @channels_list.to_json }
end

关于javascript - 使用 JQUERY RAILS 从 Controller 获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58543782/

相关文章:

javascript - 如果日期为空,Xpages 如何检查 javascript?

javascript - 我想使用 window.getSelection 制作一个具有大胆功能的 HTML 文本编辑器

javascript - 如何为移动应用程序进行滚动定制?

javascript - 谁能帮助我如何使用 javascript 获取值(value)?

ruby-on-rails - 禁用设计可确认邮件

javascript - HTML - 表格创建 - 具有下拉菜单的单个单元格将由主下拉菜单控制

javascript - 如何在 asp.net mvc 中重置 session 超时

jquery - Tablesorter – 过滤具有多个值的单元格

ruby-on-rails - 将 CKEditor 与 Rails 3.1 Asset Pipeline 集成

ruby-on-rails - Rails 生成错误 : No such file or directory - getcwd