проблема Гетсон - PullRequest
       4

проблема Гетсон

0 голосов
/ 22 августа 2011
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.

Ответы [ 4 ]

0 голосов
/ 22 августа 2011

Определите «события» вне цикла $ .each. Например, после даты_старт.

0 голосов
/ 22 августа 2011

попробуйте это:

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 голосов
/ 22 августа 2011

Определить события как переменную во внешней области видимости.

var events = {};
var  items;
 $.getJSON('calender_service.php?command=calender', function(data) {
  items=data;
 var name=[];
  ...
  ..
});
0 голосов
/ 22 августа 2011

Чтобы иметь ее вне функции обратного вызова, переменная events должна быть определена как глобальная (т.е. попытаться определить ее перед выполнением вызова json).

...