2011-08-22 50 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之後。