我正在尝试使用远程ajax调用和initSelection函数将条目预加载到Select2中。我的问题似乎与此问题相似,但是两个答案都对我不起作用。
调用有效,并以json格式返回正确的结果,问题出在回调没有以正确的格式发送数据对象。
j("#selectElement").select2({
placeholder: "Placeholder text",
multiple: false,
minimumInputLength: 1,
ajax: {
url: "/getfiles",
dataType: 'json',
data: function (term, page) {
return {
q: term //search term
};
},
results: function (data, page) {
return data;
}
},
initSelection: function(element, callback) {
return j.getJSON("/getfiles?id=" + (element.val()), null, function(data) {
if (j.isFunction(callback)) {
//alert(JSON.stringify(data, null, 4));
return callback(data);
}
});
}
});
当我警告数据对象时,它将返回以下数据:
{
"results": [
{
"id": "1",
"text": "Name of the file"
}
],
"more": "false"
}
最终结果是将文本“ undefined”加载到select2输入中。
我将不胜感激任何帮助。
提姆
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句