C# 以数组格式转换处理程序的结果
作为一个正在开发中的新蜜蜂,我有一个问题:如何根据我的要求获得数据,即什么是最佳实践 我的设计是这样的 Java脚本(Ajax调用)>>ashx处理程序(点击数据库并返回数据)>>Database(我的值) 我需要这样的数据,以便在HTML中呈现C# 以数组格式转换处理程序的结果,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,作为一个正在开发中的新蜜蜂,我有一个问题:如何根据我的要求获得数据,即什么是最佳实践 我的设计是这样的 Java脚本(Ajax调用)>>ashx处理程序(点击数据库并返回数据)>>Database(我的值) 我需要这样的数据,以便在HTML中呈现 var events_array = new Array(); events_array[0] = { startDate: new Date(2013, 01, 25),
var events_array = new Array();
events_array[0] = {
startDate: new Date(2013, 01, 25),
endDate: new Date(2013, 01, 25),
title: "Event 2013, 01, 25",
description: "Description 2013, 01, 25",
priority: 1, // 1 = Low, 2 = Medium, 3 = Urgent
frecuency: 1 // 1 = Daily, 2 = Weekly, 3 = Monthly, 4 = Yearly
};
events_array[1] = {
startDate: new Date(2013, 01, 24),
endDate: new Date(2013, 01, 24),
title: "Event 2013, 01, 24",
description: "Description 2013, 01, 24",
priority: 2, // 1 = Low, 2 = Medium, 3 = Urgent
frecuency: 1 // 1 = Daily, 2 = Weekly, 3 = Monthly, 4 = Yearly
}
events_array[2] = {
startDate: new Date(2013, 01, 07),
endDate: new Date(2013, 01, 07),
title: "Event 2013, 01, 07",
description: "2013, 01, 07",
priority: 3, // 1 = Low, 2 = Medium, 3 = Urgent
frecuency: 1 // 1 = Daily, 2 = Weekly, 3 = Monthly, 4 = Yearly
}
我想知道如何从我的ashx处理程序发送这样的数据
我有课要上。我可以从处理程序中传递EventInfo列表,并像上面那样在数组中格式化/转换它吗?请举个例子?事件\u数组不是数组,而是对象,因此创建新数组是错误的。执行新对象或更好的{}:
var events_array = {};
events_array[0] = {...
如果后端可以将内容转换为JSON对象,则可以通过ajax将其发送到客户端并对其进行解析
JSON.parse(obj);
events_数组不是数组,而是对象,因此创建新数组是错误的。执行新对象或更好的{}:
var events_array = {};
events_array[0] = {...
如果后端可以将内容转换为JSON对象,则可以通过ajax将其发送到客户端并对其进行解析
JSON.parse(obj);
你可以用一个小盒子。因此,您可以从设计与所需JSON结构匹配的模型开始:
public class EventInfo
{
public DateTime startDate { get; set; }
public DateTime endDate { get; set; }
public string title { get; set; }
...
}
然后在处理程序中:
public void ProcessRequest(HttpContext context)
{
IEnumerable<EventInfo> result = ... fetch from db
var serializer = new JavaScriptSerializer();
context.Response.ContentType = "application/json";
context.Response.Write(serializer.Serialize(result));
}
你可以用一个小盒子。因此,您可以从设计与所需JSON结构匹配的模型开始:
public class EventInfo
{
public DateTime startDate { get; set; }
public DateTime endDate { get; set; }
public string title { get; set; }
...
}
然后在处理程序中:
public void ProcessRequest(HttpContext context)
{
IEnumerable<EventInfo> result = ... fetch from db
var serializer = new JavaScriptSerializer();
context.Response.ContentType = "application/json";
context.Response.Write(serializer.Serialize(result));
}
我使用这个JavaScriptSerializer JavaScriptSerializer=newJavaScriptSerializer();字符串serEmployee=javaScriptSerializer.Serialize(employee);context.Response.ContentType=“text/html”\context.Response.Write(serEmployee);从后端返回对ajax调用的响应时。不知道您要填充该数组,那么context.Response.ContentType必须是“application/json”!我使用这个JavaScriptSerializer JavaScriptSerializer=newJavaScriptSerializer();字符串serEmployee=javaScriptSerializer.Serialize(employee);context.Response.ContentType=“text/html”\context.Response.Write(serEmployee);从后端返回对ajax调用的响应时。不知道您要填充该数组,那么context.Response.ContentType必须是“application/json”!是的,我做到了,并且成功了。wana知道如何迭代该数据并返回我的处理程序来构造这样的数组吗?我可以通过执行此结果[0]来查看值。titleYou可以使用
$。每个方法循环处理处理程序返回的结果。我已经更新了我的答案来展示一个例子。是的,我做到了,并且成功了。wana知道如何迭代该数据并返回我的处理程序来构造这样的数组吗?我可以通过执行此结果[0]来查看值。titleYou可以使用$。每个方法循环处理处理程序返回的结果。我已经更新了我的答案以显示一个示例。