为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

森林海 2021-12-02 16:29:57
请帮助我,我是 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 回答

?
尚方宝剑之说

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


查看完整回答
反对 回复 2021-12-02
  • 1 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信