我知道有一个主题涵盖了这个(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] ..等 ??
答案 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