【发布时间】:2017-05-02 16:41:57
【问题描述】:
我正在为我正在开发的某个系统创建一个接口,我需要围绕系统中其他地方使用的预先存在的 PHP AJAX 函数编写 Javascript(纯粹是作为我们数据库的人)太忙了,无法根据我的需要调整代码)。
使用 Select2 我需要创建一个选择字段,用户可以在其中搜索他们在数据库中的姓名并选择与之匹配的名称,以便稍后将其发布到另一个 AJAX 函数。我使用以下代码完成了此操作:
//<select id="sltMyName" style="width: 100%;"></select>
$("#sltMyName").select2({
ajax: {
type: "POST",
url: "includes/php/report_searchPlayers.php",
delay: 250,
data: function (params) {
return {
q: params.term // search term
};
},
processResults: function (data) {
console.log({ results: data.split(",") });
return { results: data.split(",") };
}
},
minimumInputLength: 1
});
这应该会将name1,name2,name3,name... 格式的返回字符串转换为Select2 显示所需的格式,但是,它目前不起作用。下拉列表只是显示为空白。
我看到一些关于 text 和 id 属性的问题,但是,它们都在返回的 JSON 字符串的上下文中,所以我不确定这里是否需要它们以及如何在这种情况下使用它们.此外,我在文档中找不到任何这些内容。
有什么建议吗?提前致谢。
返回的数据:
Tommy,Jak_Tommy_Lee_Jones,Tommy_Shelby,Tommy_Balboner,TommyCZ,GA_Tommy,VA_Tommy,Tommy_Skrattar,Tommy_Knocker,Tommy_of_Elektro,Tommy_the_Destroyer,Old_Tommy,tommy_of_house_shelby,TommyDermo,TommyC,TommyCash_CZ,Tommyb69k,SA_Tommy,tommyfaster,Tommy_See,Tommy_de_Destroyer,Tommy_of_Whiteroses,TommyShelby,Templar_Intiate_Tommy,Templar_Initiate_Tommy,tommysuckspp,Tommy_the_Overweight
【问题讨论】:
-
能否提供一个 php 文件中的示例数据?
-
我已在问题中添加了从 PHP 函数返回的数据。除非我确切知道需要做什么,否则我无法真正调整 PHP 函数,因为我目前无法访问该函数,并且必须通过其他人来完成。
-
您使用的是哪个版本的 Select2?我会尽力帮助完成这项工作。
-
我正在使用 Select2 4.0.3。
-
就我而言,这是 z-index 的问题。将其设置为比我所在的 div 更高的值就足够了。
标签: javascript ajax jquery-select2