【发布时间】:2015-04-09 09:39:46
【问题描述】:
各位程序员们好,
我有一个包含一些数据的数据库。我创建了一个 WCF 服务,它使用 jQuery Autocomplete 从数据库中获取所有名称。我得到 JSON 的响应,但我想在自动完成中显示它。
这是我的 jQuery 的样子:
$(function () {
function log(message) {
$("<div>").text(message).prependTo("#log");
$("#log").scrollTop(0);
}
$("#city").autocomplete({
source: function (request, response) {
$.ajax({
url: "/service.svc/GetData",
dataType: "jsonp",
data: {
DataName: request.term
},
success: function (data) {
response(data);
}
});
},
minLength: 3,
select: function (event, ui) {
log(ui.item ?
"Selected: " + ui.item.label :
"Nothing selected, input was " + this.value);
},
open: function () {
$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function () {
$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
}
});
});
我对 WCF 还很陌生,想知道下一步是什么?如何映射数据以便显示?
JSON 数据输出如下所示:
{"GetDataResult":[{"Name":"Fran $","CategoryId":102,"dataId":1,"IndexId":16,"InsertedDate":null,"Manual":false}
【问题讨论】:
-
GetData提供的 JSON 是什么样的?自动完成希望它采用某种格式 -
我编辑了第一篇文章。
-
所以为了清楚起见,您想从数组中的每个结果中显示
Name作为建议吗? -
没错,如果我在输入框中输入例如“Kol”,我希望所有带有“Kol”的结果都显示为建议。
标签: c# jquery jquery-ui autocomplete jquery-ui-autocomplete