簡體   English   中英

jQuery UI自動完成和通用處理程序(ashx)-C#ASP.NET

[英]JQuery UI Autocomplete and Generic Handler (ashx) - C# ASP.NET

我正在嘗試使用JQuery Autocomplete,但是我想我在從處理程序中獲取期望的格式時遇到了麻煩。

這是處理程序的工作。 這是另一個問題。

 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();
    }

響應必須為JSON格式。 請參閱http://docs.jquery.com/UI/Autocomplete ,其中討論使用指定URL的字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM