我正在尝试使用 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/