Как выбрать элемент 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"]);