从json生成.ics

时间:2016-02-05 18:13:10

标签: jquery .net json outlook icalendar

我正在尝试从JSON数据流将日历导出到Outlook 我非常确定我可以通过使用以下标头定义呈现响应来在.NET中执行此类操作:

Response.ContentType = "text/calendar";
Response.AddHeader("content-disposition", "attachment; filename=CalendarEvent1.ics");

我正在使用以下jQuery来检索数据,并且我已经验证了数据是否正常返回,但我仍然坚持如何继续渲染输出以使其在Outlook中作为日历打开。我确信这是我需要添加到成功的东西:function(data){}阻止,但我不确定究竟是什么。我想我可以弄清楚如何迭代JSON元素并提取必要的数据(标题,开始,结束等),但我不知道在哪里/如何设置标题信息以及如何确保流是我想在新窗口输出(所以现有的屏幕不受影响)?我基本上只希望用户点击“导出日历”链接,并在Outlook中打开一个新日历,其中包含来自JSON响应的事件日期。感谢。

$('#ExportCal').click(function() {
    var jData = {officeId:"0", filter:"All", start:"2016-01-31", end:"2016-03-13"};

    $.ajax({
        url: "@(Url.Content("~/Solicitation/GetEventDates/"))",
        type: 'GET',
        data: jData,
        success: function(data) {                
        }                    
    });
});

0 个答案:

没有答案