我可以通过在脚本中包含以下代码来成功获得数组结果
$.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,
});