将Typeahead.js与ASP.Net Webmethod集成
我正在寻找一个使用Asp.Net Web方法使用Typeahead.js的示例。
我有http://twitter.github.io/typeahead.js/examples/中的示例使用基本示例,但我不完全了解如何使用asp.net webmethod实现Bloodhoundfunction。
typeahead函数调用WebMethod(我可以看到调试器中的步骤)但是没有返回到TypeAhead的列表。
这是标记:
这是jquery:
$(document).ready(function () { var textlookup = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: '/WebServices/InternalMethods.asmx/TextAutocomplete?param=%QUERY' }); textlookup.initialize(); $('.autocomplete').typeahead({ hint: true, highlight: true, minLength: 1 }, { name: 'textlookup', displayKey: 'value', source: textlookup.ttAdapter() }); });
这是WebMethod:
[WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public List TextAutocomplete(string param) { return Suggestions.TextAutocomplete(param); }
任何帮助表示赞赏。
看起来您可能需要将参数作为c#中的查询字符串获取。 尝试使用return Suggestions.TextAutocomplete(Request.QueryString [“param”]);