drno-reg
@drno-reg
см не кратко

Проблема в JSON или методе его разбора?

Здравствуйте.

по Ajax получаю JSON вида

[{"Employee":"ведущий специалист","map_list":{"Direction":"New office","DIS":"0"}},{"Employee":"старший специалист","map_list":{"Direction":"Old office","DIS":"1"}},{"Employee":"начальник","map_list":{"Direction":"Virtual office","DIS":"0"}},{"Employee":"unit_constant","map_list":{"Count":"2","POSTS":"3","NEW":"1"}}]

пытаюсь разобрать методом

var result = [];
                var keys = Object.keys(jsondata);
                keys.forEach(function(key){
                    result.push(json[key]);
                });


получаю ошибку

Uncaught ReferenceError: json is not defined

Проблема в JSON или методе его разбора?
  • Вопрос задан
  • 711 просмотров
Решения вопроса 1
ewgenio
@ewgenio
Всё по чуть чуть
Явно же говорит, переменная json - не существует
var result = [];
                var keys = Object.keys(jsondata);
                keys.forEach(function(key){
                    result.push(jsondata[key]);
                });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
drno-reg
@drno-reg Автор вопроса
см не кратко
// конвертируем JSON Object в массив
    function JSONtoArray(JSONObject) {
        var result = [];
        for(var k in JSONObject) {
            var v = JSONObject[k];
            result.push(k, v);
        }
        return result;
    }

        $.getJSON( "employees?region="+encodeURI(selected), { selected_region: selected } )
            .done(function( jsondata ) {
var result=JSONtoArray(jsondata[3].map_list);
// далее работаем с массивом
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы