想要从DB2获取值到日历中,所以考虑使用这种方法但似乎无法显示任何值,因此不确定我可能缺少的内容:
<script>
$(document).ready(function () {
$.ajax({
type: "POST",
url: "testCalendar.aspx/GetEvents",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json"
}).done(function (data) {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: data.d
});
});
});
这是我背后的代码:
[WebMethod]
public static string GetEvents()
{
var events = new List<Event>();
var query = "SELECT CAST(EDATE as char(20) ccsid 37) as EDATE, CAST(SCDCOD as char(5) ccsid 37) as SCDCOD FROM SCHEDULE WHERE USRNAM = 'TJSTRATH'";
using (var con = new OleDbConnection("Provider=IBMDA400;Data Source=ip;Default Collection=collection;User ID=id;Password=pass"))
{
using (var cmd = new OleDbCommand(query, con))
{
con.Open();
using (var reader = cmd.ExecuteReader())
{
if (reader.HasRows)
{
while (reader.Read())
{
events.Add(new Event()
{
start = reader["EDATE"].ToString(),
title = reader["SCDCOD"].ToString()
});
}
}
}
con.Close();
}
}
var theSerializer = new JavaScriptSerializer();
return theSerializer.Serialize(events);
}
public class Event
{
public string title;
public string start;
}
出于某种原因,它不会将这些值放在日历上......没有错误,但不确定我可能会遗漏哪些......