【发布时间】:2017-12-18 10:27:04
【问题描述】:
我正在尝试让 Select2 与 Rails 一起使用。我的 API 端点正常工作,但我在控制台中收到 TypeError: data is undefined 消息,因此未填充选择字段。
我的代码如下所示:
$(document).ready(function() {
return $('#form_emails').select2({
placeholder: 'User list',
minimumInputLength: 3,
ajax: {
url: '/api/s/users',
dataType: 'json',
quietMillis: 250,
data: function(term) {
return { q: term };
},
results: function(data) {
var results;
results = [];
$.each(data, function(idx, item) {
results.push({
'id': item.id,
'text': item.first_name + ' ' + item.last_name
});
});
return { results: results };
}
}
});
});
知道为什么我可能会收到上述错误吗?提前致谢!
【问题讨论】:
-
尝试使用
processResults: function(data) {而不是results: function(data) {。
标签: javascript ruby-on-rails jquery-select2