我正在使用select2和ajax在我的数据库中查询特定分类下的条款,但是当我搜索搜索框时,只是挂起"搜索"没有检索任何结果。
这是我的HTML
p h.select do |k, v|
true
end
#=> #<Enumerator: {:a=>1}:select>
我的jquery:
p
和我的php代码来查询数据库,我希望获得分类标准下的所有术语名称&#34; job_listing_region&#34;
<select multiple="" name="regions1[]" id="regions1" class="job-manager-multiselect select2-hidden-accessible" required="" tabindex="-1" aria-hidden="true"></select>
正如您所看到的,我正在检索我的数据,但搜索只是挂起。
提前致谢。
答案 0 :(得分:3)
在此处找到解决方案How to load JSON data to use it with select2 plugin
需要像这样重新创建我的结果
processResults: function (data) {
return {
results: $.map(data, function(obj) {
return { id: obj.id, text: obj.text };
})
};
}
答案 1 :(得分:0)
因此,您需要将processResults
更改为success
并将以下内容添加到该功能中:
for(i=0;1<data.length;++i){
var currentObject = data[i];
var id = currentObject.id;
var text = currentObject.text;
//do what you need to here (Put things in a div, etc)
}
从那里,你可以做这样的事情:
document.getElementById("search").innerHTML = document.getElementById("search").innerHTML+"<br />"+id+text;