簡體   English   中英

使用 JQUERY RAILS 從 controller 獲取參數

[英]Get params from controller using 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);
      }
    });
  });
});

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 的數據,並將其顯示在視圖的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM