Как получить значения JSON в Javascript - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь получить данные JSON, указанные ниже, но не могу.

Поскольку я использую функцию успеха Javascript Ajax, когда я пытаюсь сделать оповещения с кодом,

$.ajax({
type:'GET',
url:myURL,
success : function(data) {
     alert(data);
     //{"object1":{"mainIsActive":"A","mainBuildingGL":"01493","mainIsUnderCons":"B"},"object2":[[{"statLabel":"Cafeteria","statCount":"1"},{"statLabel":"Restaurant","statCount":"2"}],[{"statLabel":"Cafeteria","statCount":"1"},{"statLabel":"Restaurant","statCount":"2"}],{"newBuildingGL":"15450"}]}
}
});

Я получаю следующие данные JSON.

{"object1":{"mainIsActive":"A","mainBuildingGL":"01493","mainIsUnderCons":"B"},"object2":[[{"statLabel":"Cafeteria","statCount":"1"},{"statLabel":"Restaurant","statCount":"2"}],[{"statLabel":"Cafeteria","statCount":"1"},{"statLabel":"Restaurant","statCount":"2"}],{"newBuildingGL":"15450"}]}

Но когда я пытаюсь получить значение mainIsActive, используя:

alert(data.object1.mainIsActive);

Я получаю сообщение об ошибке в консоли:

"Невозможно прочитать свойство 'mainIsActive' из undefined at Object.success (: 143: 30) "

Не могли бы вы помочь?Я также прикрепил изображение JSON, чтобы вы могли лучше понять структуру.

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Этот код работает правильно:

var x = '{"object1":{"mainIsActive":"A","mainBuildingGL":"01493","mainIsUnderCons":"B"},"object2":[[{"statLabel":"Cafeteria","statCount":"1"},{"statLabel":"Restaurant","statCount":"2"}],[{"statLabel":"Cafeteria","statCount":"1"},{"statLabel":"Restaurant","statCount":"2"}],{"newBuildingGL":"15450"}]}';
var data = JSON.parse(x); 
alert(data.object1.mainIsActive);
0 голосов
/ 24 октября 2018

Данные JSON будут доступны в структуре объектов после того, как вы проанализируете их, используя

JSON.parse(StringYouWantToParse)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...