Как выбрать элемент DuckDuckGo. AJAX

Я пытаюсь использовать AJAX для сбора результатов поиска из API поиска DuckDuckGo.

Вот JavaScript, который я написал до сих пор:

$.ajax({
  type: 'GET',
  url: 'https://api.duckduckgo.com/',
  data: { q: myhomestate, format: 'json', pretty: 1 },
  jsonpCallback: 'jsonp',
  listLocation: "RelatedTopics",
  dataType: 'text'
}).then(function (data) {
    console.log(data);
});
}

Код работает нормально, но он просто возвращает большой объект JSON, и я не знаю, как выбрать какой-либо из его элементов. Пожалуйста помоги!

2 ответа

Решение

data = JSON.parse(data);

превращает его в обычный объект JavaScript. Затем вы можете выбрать элементы, как любой другой объект.


например

var heading = data.Heading;

var developer = data.meta.developer[0].name

Сначала вам нужно преобразовать ответ JSON в объект JSON, как показано ниже:

var jsonObj = JSON.parse(data);

Затем вы можете получить доступ, это поля, как показано ниже:

console.log(jsonObj["RelatedTopics"]);
Другие вопросы по тегам