Select2 ajax没有显示结果

时间:2016-01-06 18:40:59

标签: php jquery mysql ajax jquery-select2

我正在使用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>

正如您所看到的,我正在检索我的数据,但搜索只是挂起。

enter image description here

提前致谢。

2 个答案:

答案 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;