Как получить значение из данных Encode json на php-страницах

Я пытаюсь взять объект из моего контроллера, когда я console.info(response) правильно показываю значение, которое находится в

[
    {
    "itemValue":100,
    "itemUnit":"2"
    }
]

к сожалению, я пытаюсь использовать объект, например response.itemValue, когда я консолью показывает undefined. Я стараюсь var object = response. во время консоли он показывает то же значение. Пожалуйста, я хочу использовать данные ответа.

 if (itemID){
            $.ajax({
                type:'POST',
                url:'?syspath=ajax&controller=ajax&action=getActItemDose',
                data: { 'itemId': itemID, 'itemType': itemType },
                
                
                success:function(response){
                    
                    // var obj = jQuery.parseJSON(data);
                    console.info(response);
                    
                   
                    var object = response;
                    var value = object.itemValue;
                    var unit = object.itemUnit;
                    console.info(object);
                    console.info(value);
                }
            }); 
        }

Это контроллер, в котором я кодирую объект в Json.

$row = $getProcess->fetch();


                $object[] = array(
                    'itemValue' => $row['each_dose'],
                    'itemUnit' => $row['unit_dose']
                );
                    echo json_encode($object);

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
58
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ваш response — это массив. Итак, вам нужно получить к нему доступ, как

response[0].itemValue

или вы можете перебрать массив

response.forEach(element => {
  console.info(element.itemValue);
});

Ниже приведен пример

const response = JSON.parse(`[
    {
    "itemValue":100,
    "itemUnit":"2"
    }
]
`);

response.forEach(element => {
  console.info(element.itemValue);
});
 

Я попробую с вашим предложением. каким-то образом я получил undefined, когда console.info

Muhammad Faiz Abdullah 13.02.2023 02:57

это работает для данных массива, это было действительно полезно

Muhammad Faiz Abdullah 13.02.2023 03:08

Это сработало, изменив этот несколько элементов

$object[] = array(); 

в

$object = array();

и JSON.parse(данные)

var object = JSON.parse(data);
value = object.itemValue;
unit = object.itemUnit;
Ответ принят как подходящий

Я рекомендую использовать библиотеку jQuery. Для разбора JSON просто выполните

var obj = JSON.parse(data);
// Accessing individual value from JS object
alert(obj.itemValue); 
alert(obj.itemUnit);

Другие вопросы по теме