2011-08-22 52 views
0
var items; 
$.getJSON('calender_service.php?command=calender', function(data) { 
    items = data; 
    var name = []; 
    var date_start = []; 

    var date_start_time = ""; 
    $.each(items, function(key, val) { 
     name[key] = val.name; 
     date_start[key] = val.date_start; 
     events[key] = ""+""+","+val.date_start.split("-")+","+val.date_start_time+","+val.date_end_time+","+val.name+","+val.status+""; 
    }); 

    alert(events); 
}); 

请帮助我,没有得到getjson方法外的变量值事件。getjson问题

回答

0

为了让它在回调函数之外,您必须将events变量定义为全局变量(即在进行json调用之前尝试定义它)。

0

试试这个:

var items; 
var events; 

$.getJSON('calender_service.php?command=calender', function(data) { 
    items = data; 
    var name = []; 
    var date_start = []; 
    var date_start_time = ""; 
    $.each(items, function(key, val) { 
     name[key] = val.name; 
     date_start[key] = val.date_start; 
     events[key] = "" + "" + "," + val.date_start.split("-") + "," + val.date_start_time + "," + val.date_end_time + "," + val.name + "," + val.status + ""; 
    }); 
}); 

alert(events); 
0

定义事件作为外部范围的变量。

var events = {}; 
var items; 
$.getJSON('calender_service.php?command=calender', function(data) { 
    items=data; 
var name=[]; 
    ... 
    .. 
}); 
0

定义$ .each循环之外的“events”。例如在date_start之后。