【发布时间】:2026-01-05 22:05:01
【问题描述】:
我有一个函数,它返回一个字符串列表,我需要将其设置为我的 jQuery 自动完成组件中显示的选项。代码看起来或多或少是这样的:
private static List<string> AutoCompleteOptions(string input)
{
var query = (from items in availableItems where items.Contains(input)
select items);
return items;
}
但是,我想要的代码结果不在服务内;它在客户端。有没有办法将此结果用作我的自动完成组件的选项(在 url 字段而不是 asmx 中设置 aspx.cs 文件)?
目前的自动完成代码如下所示:
<script type="text/javascript">
$(function () {
$('#<%=TextBox1.ClientID%>').autocomplete({
source: function (request, response) {
$.ajax({
url: "Default.aspx.cs/AutoCompleteOptions",
data: "{ 'input':'" + request.term + "' }",
type: "POST",
dataType: "json",
contentType: "application/json;charset=utf-8",
success: function (data) {
response(data.d);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
});
});
</script>
但我得到的只是“未找到”消息...
【问题讨论】:
标签: jquery asp.net autocomplete