【发布时间】:2019-07-13 13:13:04
【问题描述】:
每当我尝试在我的 select2 ajax 搜索栏中搜索结果时,我都会收到以下消息:
'无法加载结果'
HTML:
<select class="js-data-example-ajax form-control" multiple="multiple"></select>
Javascript:
$('select').each(function(idx, ele) {
$(ele).select2({
theme: 'bootstrap4',
placeholder: ele.getAttribute('placeholder'),
ajax: {
url: '/product/api/search',
dataType: 'json' },
type: 'GET',
});
});
我认为我的 Ajax 设置有误,您能帮忙吗?
【问题讨论】:
-
如果您在浏览器中调用 /product/api/search,您会得到 select2 的有效 json,例如 id 和 text?
-
您的 ajax 脚本也没有正确结束。您需要将 } 从 ajax 末尾的 dataType 中移出
-
@daremachine 是的,它以 JSON 格式返回结果,您能给我一个语法正确的答案吗?
-
查看文档select2.org/data-sources/ajax中的processResults
标签: ajax jquery-select2 ajaxform jquery-select2-4 ui-select2