AutoSuggest プラグイン データ ソースに入力できるように、ユーザーの友人リストを JSON 形式で返す ASP.NET Web サービスがあります。ASP.NET 4.0 と jQuery 1.4.4 を縮小して使用しています。autoSuggest メソッドを呼び出そうとすると、次のコードが機能しないようです。startText 値をテキスト ボックスに適用しますが、データソースには入力しません。
$(document).ready(function () {
$("input[type=text]").autoSuggest("GetFriends.asmx/GetFriendsList", { minChars: 2, matchCase: false, startText: "Search Username" });
});
これが私のテキストボックスコントロールです:
<asp:TextBox ID="tbSearch" runat="server"></asp:TextBox>
私のWebサービスに関連する部分は次のとおりです。
[WebMethod]
public string GetFriendsList()
{
DataTable dt = GetFriends();
List<Friend> friends = new List<Friend>();
string[] items = new string[dt.Rows.Count];
for (int i=0; i< dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
Friend friend = new Friend();
friend.value= dr["UserId"].ToString();
friend.name= dr["UserName"].ToString();
friends.Add(friend);
}
return JsonConvert.SerializeObject(friends, Formatting.Indented);
}
Web サービスから AutoSuggest プラグインのデータ ソースを設定する方法について何か提案はありますか? 開発者ページへのリンクは次のとおりです: http://code.drewwilson.com/entry/autosuggest-jquery-plugin