使用 JQUERY RAILS 从控制器获取参数

请帮助我,我是 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]})  %>

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


你能帮我写代码吗


森林海
浏览 165回答 1
1回答

尚方宝剑之说

您需要更新您的控制器操作,添加渲染方法并添加您想要在 jQuery 成功回调中获取的值。控制器def get_data&nbsp; @company = Company.find(params[:company_id])&nbsp; @servers = Server.find(:all, :conditions => ["company_id = ? AND action != 3", @company.id])&nbsp; @channels_list = Channels.where("channel = 't' and company_id = 91194")&nbsp; render json: { company: @company.to_json, servers: @servers.to_json, channels_list: @channels_list.to_json }end
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript