Проблема расширения JSON Chrome - PullRequest
0 голосов
/ 09 февраля 2011

Я создаю расширение Google Chrome в качестве проекта и столкнулся с препятствием.Я играю с JSON (в надежде использовать API, который мне нравится).У меня есть пример файла JSON, загрузите его, получите переменную, хранящую проанализированный JSON (который я вижу как объект, содержащий объекты и значения), однако я не знаю, как ссылаться на значения объектов внутри.

var xhr = new XMLHttpRequest();
var resp;
xhr.open("GET", "eg.json", true);
xhr.onreadystatechange = function() {
  if (xhr.readyState == 4) {
    resp = JSON.parse(xhr.responseText);
  }
}
xhr.send();

Объект соответственно выглядит как this после выполнения отправки.

Полагаю, это потому, что я новичок в JavaScript, но как я могу получить createDateСтроковая переменная?

Спасибо

1 Ответ

1 голос
/ 09 февраля 2011

Вы можете получить к нему доступ через точка или скобка (больше для динамических свойств) (или их сочетание), как и любые другие вложенные объекты. Например, на основе размещенного вами изображения это будет:

var createdDate = resp.WhoisRecord.audit.createdDate;

Обратите внимание, что вам нужно вызывать это внутри того if, где определено resp, только в этом обратном вызове оно будет заполнено ... если вы попытаетесь использовать его после вашей xhr.onreadystatechange = функции соединение, оно не будет готово , когда будет запущено , внутри этого обратного вызова с readyState == 4 должно быть.

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