我可以通过脚本中的以下代码成功地获得数组结果
$.ajax({
url: "/search",
dataType: 'json',
type: "GET",
data: {
query: "test",
},
success:function(result){
console.log(result);
}
});但是当我尝试在select2-rails中使用ajax时
$(".select2").select2({
ajax: {
url: "/search",
dataType: 'json',
type: "GET",
delay: 250,
data: { query: "test" },
processResults: function (data) {
console.log(data);
return {
results: data.results,
};
},
cache: true
},
theme: "bootstrap",
escapeMarkup: function (markup) { return markup; },
multiple: true,
templateResult: TemplateResult,
templateSelection: TemplateSelection,
placeholder: "Type to search",
});似乎无法在select2中发出ajax GET请求,因为控制台总是什么都不是。
select2在包含部分的资产上不应该有问题,因为当我使用预定义的数据时,它就像魅力一样工作。
var data = [{ id: 0, name: 0 }, { id: 1, name: 1 }];
$(".select2").select2({
data: data,
theme: "bootstrap",
escapeMarkup: function (markup) { return markup; },
multiple: true,
templateResult: TemplateResult,
templateSelection: TemplateSelection,
});发布于 2016-10-01 15:20:57
在脚本内部,当文档准备就绪时,它应该触发选择事件。
$(document).ready(function () { ... }并使用select元素声明监视元素,如下所示
<select class="select2" multiple="multiple" name="search[item_ids][]"
id="search_item_ids" />但不使用隐藏字段
<%= f.hidden_field :item_ids, multiple: "multiple", class: "select2" %>https://stackoverflow.com/questions/39550998
复制相似问题