从ajax成功获得“事件”

时间:2010-07-30 02:14:57

标签: jquery

我想知道是否有办法从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}] 有人可以帮忙吗?

3 个答案:

答案 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对象。您的服务器端代码是什么写的?