我正在使用 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加载了远程数据 任何人都可以帮我这个。谢谢
答案 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
}
}
});