我想知道是否有办法从ajax成功获得“事件”?例如:
更新:
$.ajax({
type: "GET",
url: "/home/PersonInfo",
dataType: "json",
success: function(data) {
// I would like to use "data" like data.name, is this possible?
}
});
到
function MyEvents(start, end, callback) {
$.ajax({
type: "GET",
url: "/home/GetInfo",
dataType: "json",
success: function(data) {
alert(data[0].start);
var events = [];
var meeting = new Date((data[0].start).getFullYear(),
(data[0].start).getMonth(),
(data[0].start).getDate());
while (meeting <= data[0].end) {
events.push({
id: data[0].id,
title: data[0].title,
start: new Date(meeting.valueOf()),
allDay: false
});
// increase by one week
meeting.setDate(meeting.getDate() + 7);
}
callback(events);
}
});
}
data [0] .start).getFullYear()不是函数? 这是json返回的:[{“start”:1277985600,“end”:1278158400}] 有人可以帮忙吗?
答案 0 :(得分:3)
您拥有的代码应该有效,假设/home/PersonInfo
为您提供了有效的JSON:
{"name":"My Persons Name"}
然后data.name
将在您的回调中为"My Persons Name"
。
作为旁注,Firebug / Chrome的开发人员工具应该允许您查看实际请求并将返回的JSON视为对象。另外,它们为您提供了方便的调试实用程序,如console.dir(data)
来打印数据。
答案 1 :(得分:0)
可能你必须使用JQuery.getJSON()方法,你可以在jQuery Docs上找到文档。
答案 2 :(得分:0)
“/ home / PersonInfo”需要返回一个JSON对象。您的服务器端代码是什么写的?