$(document).ready(function () {
output = "";
$.ajax({
url: 'getevents.php',
data: { ufirstname: 'ufirstname' },
type: 'post',
success: function (output) {
alert(output);
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
editable: true,
events: output
});
}
});
});
我有这样的代码,如果我将文本逐字复制到警报框中并替换
events: output
与
events: [{ id: 1, title: 'Birthday', start: new Date(1355011200*1000), end: new Date(1355011200*1000), allDay: true, url: 'http://www.yahoo.com/'},{ id: 2, title: 'Birthday Hangover', start: new Date(1355097600*1000), end: new Date(1355097600*1000), allDay: false, url: 'http://www.yahoo.com'},{ id: 3, title: 'Sepotomus Maximus Christmas', start: new Date(1356393600*1000), end: new Date(1356393600*1000), allDay: false, url: 'http://www.yahoo.com/'},]
一切都很好。我可以做什么来解决这个问题?我虽然使用 events:output
会将文本放置在该位置,但它似乎不起作用。
提前感谢大家的评论或回答!
最佳答案
由于您没有向我们提供太多信息,我将在黑暗中进行尝试并说浏览器正在将 json 解释为文本。因此,在 ajax 调用中添加一个 dataType
属性,以便 jQuery 可以将返回解析为 json。
$.ajax({
url: 'getevents.php',
data: { ufirstname: 'ufirstname' },
type: 'post',
dataType: 'json'
......
关于php - jQuery 和对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13849949/