从ajax get返回一个特定的值

时间:2014-10-12 02:17:50

标签: jquery

我知道有一个主题涵盖了这个(How do I return the response from an asynchronous call?),但我不明白......

我尝试todo的是从我的getInfo函数指定的每个变量获取一个特定值:

var colour = getInfo(schedule.schedule_id, 'colour');
var date = getInfo(schedule.schedule_id, 'date');

function getInfo(scheduleid, action) {

    $.ajax({
        url: 'ajax.php?schedule_id='+scheduleid,
        type: 'GET',
        dataType: 'JSON',
        cache: false,
        success: function(data){
            successCallback(data, action);
        },
        async: false
    });
}

function successCallback(data, action){
    return data.action;
   }

我得到了未定义....

修改的 我如何从ajax数据返回一个数组,所以我可以使用它像var [1],或var [2] ..等 ??

2 个答案:

答案 0 :(得分:1)

var colour, date;

function getInfo(scheduleid) {

    $.ajax({
        url: 'ajax.php?schedule_id='+scheduleid,
        type: 'GET',
        dataType: 'JSON',
        success: function(data){
            colour = data.colour;
            date = data.date;
        }
    });
}

你的PHP文件需要返回如下内容:

{ colour: 'red', date: '10-31-2014' }

答案 1 :(得分:0)

尝试使用return data[action]代替return data.action