Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以数组格式转换处理程序的结果_C#_Javascript_Jquery_Asp.net - Fatal编程技术网

C# 以数组格式转换处理程序的结果

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),

作为一个正在开发中的新蜜蜂,我有一个问题:如何根据我的要求获得数据,即什么是最佳实践

我的设计是这样的

Java脚本(Ajax调用)>>ashx处理程序(点击数据库并返回数据)>>Database(我的值)

我需要这样的数据,以便在HTML中呈现

 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可以使用
$。每个
方法循环处理处理程序返回的结果。我已经更新了我的答案以显示一个示例。