gpt4 book ai didi

javascript - Select2 错误 - 无响应

转载 作者:可可西里 更新时间:2023-11-01 02:39:29 24 4
gpt4 key购买 nike

我正在使用 Select2 在我的页面上提供动态选择功能。

这是代码:-

$("#Spon_Index").select2({
placeholder: "Type to select a sponsor",
minimumInputLength: 3,
multiple: false,
width: 400,
ajax: {
url: "../control/autocomplete_sponsor.aspx",
data: function(term) {
return term;
},
results: function(data, page) {
alert(results);
return {
results: data
}
},
formatResult: function(data) {
return data.text;
},
formatSelection: function(data) {
return data.id;
},
escapeMarkup: function(m) {
return m;
}
}
});

使用 Fiddler,我可以看到我从 autocomplete_sponsor.aspx 获得了正确的返回,例如:-

[{"id":"12","text":"Smiths"},{"id":"118","text":"Dr Smiths"}]

但是,控件根本没有发生任何事情。它要么卡在“正在搜索”上,要么什么都没有……我检查了开发人员工具,发现有一个错误:-

Uncaught TypeError: Cannot read property 'slice' of undefined

我查看了一些关于 SO 的其他解决方案,并尝试对我的代码进行各种重构以使其正常工作,但我现在已经完全没有想法了......希望它真的很简单,但我错过了.

最佳答案

Select2 似乎只需要一个 Javascript 对象而不是 JSON 字符串。以下代码适用于 select2 v4.0.3,因此 results 被替换为 processResults

$("#Spon_Index").select2({
placeholder: "Type to select a sponsor",
minimumInputLength: 3,
multiple: false,
width: 400,
ajax: {
url: "../control/autocomplete_sponsor.aspx",
data: function(term) {
return term;
},
processResults: function(data, page) {
return { results: JSON.parse(data) };
},
}
});

关于javascript - Select2 错误 - 无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30484914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com