【问题标题】:Get params from controller using JQUERY RAILS使用 JQUERY RAILS 从控制器获取参数
【发布时间】:2019-10-24 14:41:25
【问题描述】:

请帮助我,我是 Rails 和 jquery 的新手,我尝试从我认为的 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);
      }
    });
  });
});

控制器

  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]})  %>

我正在尝试将来自控制器的数据读取到数组中,并将其显示在视图的 select_tag 中。

你能帮我写代码吗

【问题讨论】:

    标签: javascript jquery ruby-on-rails ruby


    【解决方案1】:

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

    控制器

    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
    

    【讨论】:

    • 谢谢你,现在我从公司获取所有数据并研究代码:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 2013-02-27
    相关资源
    最近更新 更多