配列をオートコンプリートソースに渡すWebサービスからオートコンプリートを提供する必要があります。
これが私の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();
}
そして、これが私のjqueryajaxです。
$ .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
});
}
});
リスト配列に値があることを確認できます。オートコンプリートにアタッチできませんでした。ソースとして配列を追加できることを読みましたが、実際には機能させることができません。
誰かがこれを機能させるために何をする必要があるか説明できますか?