gpt4 book ai didi

javascript make select 2 使用外部源设置的 url

转载 作者:行者123 更新时间:2023-12-01 02:34:50 24 4
gpt4 key购买 nike

我正在使用select2然而,要从数据库中挑选游戏,我希望它搜索的文件将根据从下拉列表中选择的内容而变化。

如何获取它以便 select2 始终使用最新的“picker_url”?

因此,如果我从页面上的选择框中选择某个选项,它会更改“picker_url”(用于执行搜索的 ajax 文件)。问题是,select2 似乎只使用原始值。

这是我当前的代码:

    var picker_url = "test1.php";
$(document).on('change', ".category_select", function(e)
{
var id = $(this).val();
if (id == 16)
{
picker_url = "test2.php";
}
});

$(".game_picker").select2({
selectOnClose: true,
width: '100%',
ajax: {
url: picker_url,
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term // search term
};
},
processResults: function (data) {
return {
results: $.map(data, function(obj) {
return { id: obj.id, text: obj.text };
})
};
},
cache: true,
},
minimumInputLength: 2
});

最佳答案

在这里找到答案:https://github.com/select2/select2/issues/1679#issuecomment-280080742

var someCondition
ajax: {
url: function() {
if (someCondition) {
return '/api/1/someFile.json'
} else {
return '/api/1/someOtherFile.json'
}
}
}

关于javascript make select 2 使用外部源设置的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48009382/

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