选择2显示未定义使用initSelection ajax调用
Select 2 displaying undefined using initSelection ajax call
我试图使用远程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输入中。
我将非常感谢您的帮助。
蒂姆解决方案是像这样格式化回调数据
return callback(data.results[0]);
功劳归于这个问题/答案:Select2和initSelection回调
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在php文件中获取$.post-ajax传递的值
- Replacing $ .ajax?
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- Ajax发布表单序列化,发布引号'
- 通过Ajax将JavaScript函数传递给PHP文件
- ajax请求的顺序总是不同的
- 可以't使用Polymer's的核心ajax
- Ajax Live搜索发布到Laravel视图
- Ajax聊天消息重复而不仅仅是更新
- 从控制器返回后Ajax启动事件激发
- PHP AJAX图片上传示例不上传
- 从ajax请求中获取javascript对象
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 如何在Javascript中解析AJAX数组的特定部分
- Ajax文件加载和<输入>文件加载
- Javascript/jQuery中的并行Ajax调用
- 选择2显示未定义使用initSelection ajax调用
- 选择initselection回调ajax -不加载默认值