我的自动完成功能运行良好,可以在我输入字段时看到它正在返回一些数据——但文本框下方下拉列表中显示的数据只是星号或列表项项目符号的垂直列。(我真的不知道它们是什么。)
当我直接在浏览器中查询 Web 服务时,它会按预期返回一个 Json 数组,如下所示,例如 ?term=chi (为了便于阅读,我添加了一些换行符)
[
{"Name":"Chihuahua"},
{"Name":"Chinese Crested"},
{"Name":"Chinese Shar-Pei"},
{"Name":"Japanese Chin"},
{"Name":"Schipperke"}
]
我的 JavaScript 看起来像这样:
$(function() {
$("#Breed").autocomplete({
source: "@Url.Action("BreedList", "Patient")"
});
});
就像我说的,我有问题的文本框(#Breed)的响应有点像自动完成框,但下拉数据很奇怪。有任何想法吗?