@yatort

Как обработать json массив?

Всем привет! Подскажите как обработать полученный массив

У меня есть вот такой ajax запрос:

$(document).on('click', '.i_category', function(e){
    e.preventDefault();
    var get_cat_id = $(this).data('id-cat');
    $.ajax({
        type: 'POST',
        url: '/admin/services/act/get-sub-categories',
        data: {
            "_token": "{{ csrf_token() }}",
            get_cat_id: get_cat_id
        },
        success:function(data){
            console.log(data);
        }
    });
});


в data прилетает массив {type: 222, info: 333}

как проверить у этого массива type (может приходить 111 или 222) и в зависимости от type уже потом обрабатывать info
  • Вопрос задан
  • 52 просмотра
Решения вопроса 2
yarkov
@yarkov
https://github.com/yarkovaleksei/toster-extension
Это объект, а не массив. Проверить так:
if (data.type === 222) {
  // если 222
}
Ответ написан
kirillzver
@kirillzver
Web-разработчик.
$(document).on('click', '.i_category', function(e){
    e.preventDefault();
    var get_cat_id = $(this).data('id-cat');
    $.ajax({
        type: 'POST',
        url: '/admin/services/act/get-sub-categories',
        dataType: 'json',
        data: {
            "_token": "{{ csrf_token() }}",
            get_cat_id: get_cat_id
        },
        success: function(data) {
            if (!data.type)
                  return; // data.type - не существует
            if (data.type == 111)
                  console.log("type равен 111");
            else if (data.type === 222)
                  console.log("type равен 222");
        }
    });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы