gpt4 book ai didi

javascript - Select2.js v4.0 : How transmit filter text to ajax source data?

转载 作者:行者123 更新时间:2023-11-29 21:45:00 25 4
gpt4 key购买 nike

我正在使用非常令人兴奋的库 select2.js 4.0 版

我可以显示来自动态 ajax 数据的下拉列表,但 dropdown2 生成的增强下拉列表允许用户输入过滤文本,我想将此文本发送到服务器方法作为过滤 ajax 返回的数据的参数。

我正在尝试一个 asp mvc 项目

javascript代码:

$(".example-select2").select2({
ajax: {
dataType: 'json',
url: '@Url.Action("GetSrcMethode", "GetCheckSet")',
processResults: function (data)
{
return {results: JSON.parse(data)};
}
//what I am looking for
//javascript code for sending search as parameter
}
});

我的 C# 方法是

public JsonResult GetSrcMethode(string searchTerme //!!!always null!!!)
{
//...
// get data and filter it from searchTerme
//...
Object json = JsonConvert.SerializeObject(filteredData);
return Json(json, JsonRequestBehavior.AllowGet);
}

searchTerme 变量中接收的参数始终为空。

您知道如何将参数下拉列表的搜索文本传输到服务器方法吗?

最佳答案

默认情况下,Select2 将搜索词作为 q 查询参数发送。所以为 AJAX 请求生成的 url 是 /url/?q=search+terms。在您的情况下,您应该能够将方法的参数更改为 q,然后您可以在过滤时将其用作传入的搜索词。

public JsonResult GetSrcMethode(string q)
{
//...
// get data and filter it from q
//...
Object json = JsonConvert.SerializeObject(filteredData);
return Json(json, JsonRequestBehavior.AllowGet);
}

或者,您可以更改 ajax.data 选项(转换为查询参数)以返回一个对象,该对象的键与您要查找的参数匹配。

关于javascript - Select2.js v4.0 : How transmit filter text to ajax source data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31526774/

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