c# - JQuery UI 自动完成和通用处理程序 (ashx) - C# ASP.NET

标签 c# jquery autocomplete httphandler

我正在尝试使用 JQuery 自动完成功能,但我想我无法从我的处理程序获取它期望的格式。

这是处理程序的作用。这是另一个 SO 问题....

 context.Response.ContentType = "text/plain";
 var companies = GetCompanies(); //This returns a list of companies (List<string>)

 foreach (var comp in companies)
 {
     context.Response.Write(comp + Environment.NewLine);
 }

这行不通。它肯定会被调用,并且会返回我希望此代码返回的内容。有什么想法吗?

最佳答案

它确实需要是 JSON 格式,这里是我之前使用的一般大纲的示例:

    class AutoCompleteEntry
    {
        public int id { get; set; }
        public string label { get; set; }
        public string value { get; set; }
    }

    private void GetAutoCompleteTerms()
    {
        Response.Clear();
        Response.ContentType = "application/json";

        //evaluate input parameters of jquery request here

         List<AutoCompleteEntry> autoCompleteList= new List<AutoCompleteEntry>();
        //populate List of AutocompleteEntry here accordingly

        JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
        string json = jsSerializer.Serialize(autoCompleteList);
        Response.Write(json);
        Response.End();
    }

关于c# - JQuery UI 自动完成和通用处理程序 (ashx) - C# ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4108075/

相关文章:

c# - 如何对字符串进行拼写检查?

c# - WCF - Entity Framework ,将对象返回给客户端

jquery - 保留原始值的文本框

javascript - 单击时创建 "box-webpage"

c++ - 如何使用 QScintilla 和 C++ 使用自动完成功能?

c# - 如何使 WPF 跟踪扩展的部分 objectEntity 的更改。具有自定义属性

c# - Azure C# WebJob 归档 block Blob 集使用 0 字节写入所有归档图像

javascript - 在对象数组中查找字符串 - javascript 或 jquery

vim - 为什么当我按 <tab> 时 SuperTab 会输出 self?

c# - 试图让 asp.net ajax 下拉列表自动完成扩展器的一个简单示例工作!