jquery-select2总是在控制器中发送空参数

时间:2017-11-07 05:19:53

标签: ruby-on-rails ajax jquery-select2

我正在使用 jquery-select2 来使用ajax加载数据。但是jquery-select2 alwasy将null参数发送给控制器动作

以下是我用于搜索数据的 agent.js 代码

$('.chosen-select').select2({
    minimumInputLength: 2,
    placeholder: "Search by Agency code, agent code, name or email",
    ajax: {
      url: "/dashboard/agent_invitations/search_agents",
      dataType: 'json',
      type: 'GET',
      data: function (term) {
        {
          q: term }
      },
      processResults: function (data) {
        results: data.results
      }
    }
  }); 

agents_controller.rb

def search_agents
  respond_to do |format|
    format.json {render json: { "data": current_salesperson.search_agents(params[:q]) }} //problem is here
  end
end

我按照此链接remote data load加载了远程数据 任何人都可以帮我这个。谢谢

1 个答案:

答案 0 :(得分:0)

缺少数据返回

$('.chosen-select').select2({  
   minimumInputLength:2,
   placeholder:"Search by Agency code, agent code, name or email",
   ajax:{  
      url:"/dashboard/agent_invitations/search_agents",
      dataType:'json',
      type:'GET',
      data:function (term)      {  
        return {   q:term  }
      },
      processResults:function (data)      {  
         results:data.results
      }
   }
});