我需要从将数组传递到自动完成源的 Web 服务提供我的自动完成功能。
这是我的网络服务:
public Filter[] getAutoComplete(string column)
{
List<Filter> list = new List<Filter>();
DbAccess dbacc = new DbAccess();
DataTable dt = dbacc.getColumnHeader(column);
Filter _Filter = new Filter();
if (column == "member_id")
{
foreach (DataRow row in dt.Rows)
{
_Filter.memid = row["member_id"].ToString();
}
}
else if (column == "lname")
{
foreach (DataRow row in dt.Rows)
{
_Filter.memid = row["lname"].ToString();
}
}
else if (column == "mname")
{
foreach (DataRow row in dt.Rows)
{
_Filter.memid = row["mname"].ToString();
}
}
else if (column == "fname")
{
foreach (DataRow row in dt.Rows)
{
_Filter.memid = row["fname"].ToString();
}
}
list.Add(_Filter);
return list.ToArray();
}
这是我的 jquery ajax:
$.ajax({
url: "webservices/wbFilters.asmx/getAutoComplete",
data: json,
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (mydata) {
$("#tags").autocomplete({
source: mydata
});
}
});
我可以验证我的列表数组是否有值。我只是无法将它附加到我的自动完成功能。我读到我可以添加一个数组作为源,但我真的无法让它工作。
有人可以解释一下需要做什么才能使其正常工作吗?