请帮助我,我是 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 中。你能帮我写代码吗
1 回答
![?](http://img1.sycdn.imooc.com/545863f50001df1702200220-100-100.jpg)
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
您需要更新您的控制器操作,添加渲染方法并添加您想要在 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
添加回答
举报
0/150
提交
取消