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

JQuery UI自动完成和通用处理程序(ashx)-C#ASP.NET,c#,jquery,autocomplete,httphandler,C#,Jquery,Autocomplete,Httphandler,我正在尝试使用JQuery自动完成,但我想我在从我的处理程序获取它期望的格式时遇到了问题 下面是处理程序所做的。这是另一个问题 context.Response.ContentType = "text/plain"; var companies = GetCompanies(); //This returns a list of companies (List<string>) foreach (var comp in companies) { context.R

我正在尝试使用JQuery自动完成,但我想我在从我的处理程序获取它期望的格式时遇到了问题

下面是处理程序所做的。这是另一个问题

 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);
 }
context.Response.ContentType=“text/plain”;
var companys=getcompanys()//这将返回公司列表(列表)
foreach(公司的var comp)
{
context.Response.Write(comp+Environment.NewLine);
}

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

响应需要采用JSON格式。请参阅其中讨论如何使用指定URL的字符串。

响应需要采用JSON格式。请参阅其中讨论使用指定URL的字符串的地方。

它确实需要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();
    }
类自动完成入口
{
公共int id{get;set;}
公共字符串标签{get;set;}
公共字符串值{get;set;}
}
私有void GetAutoCompleteTerms()
{
Response.Clear();
Response.ContentType=“application/json”;
//在这里计算jquery请求的输入参数
列表自动完成列表=新建列表();
//相应地在此处填充自动完成中心列表
JavaScriptSerializer jsSerializer=新的JavaScriptSerializer();
字符串json=jsSerializer.Serialize(自动完成列表);
Response.Write(json);
Response.End();
}

它确实需要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();
    }
类自动完成入口
{
公共int id{get;set;}
公共字符串标签{get;set;}
公共字符串值{get;set;}
}
私有void GetAutoCompleteTerms()
{
Response.Clear();
Response.ContentType=“application/json”;
//在这里计算jquery请求的输入参数
列表自动完成列表=新建列表();
//相应地在此处填充自动完成中心列表
JavaScriptSerializer jsSerializer=新的JavaScriptSerializer();
字符串json=jsSerializer.Serialize(自动完成列表);
Response.Write(json);
Response.End();
}
所以我假设使用的是插件而不是JQuery UI。。。那么我假设是使用插件而不是JQuery UI。。。哎呀