Создать объект из удаленного JSON - PullRequest
3 голосов
/ 12 февраля 2011

Выложили раньше, но я думаю, что я был слишком конкретен, чтобы получить большой интерес Оригинал . Я новичок в javascript и AJAX, и мне было трудно найти простой ответ на этот вопрос. Моя цель - просто проанализировать некоторый удаленный JSON, предоставив мне объект, который я затем смогу использовать в остальной части приложения.

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

Надеюсь, что кто-то может помочь

Edit; код из исходного поста + ответ Скотта М

var createdDate;

function checkDomainRegistrationLength(url) {
  var serverName = urlToServerName(url);

  var xhr = new XMLHttpRequest();

  xhr.open("GET", "eg.json", false); //Code now working, was set to async
  xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
      var resp = JSON.parse(xhr.responseText);
      createdDate = resp.WhoisRecord.audit.createdDate;
    }
  }
  xhr.send();
  return createdDate;
}

1 Ответ

0 голосов
/ 12 февраля 2011

присваивает возвращаемый объект глобальной переменной.Затем вы можете получить к нему доступ через приложение.


edit: если у вас есть jQuery, это сделает вашу жизнь намного проще.Используйте функцию $. Ajax () , чтобы выполнить эту работу за вас.в обратном вызове (который вызывается только один раз!) вы можете установить переменную.

извините, что не видел ссылку на jquery ранее, или я бы включил это в ответ.

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