如何 Select DuckDuckGo 元素。 AJAX
How to Select DuckDuckGo Element. AJAX
我正在尝试使用 AJAX to gather search results from DuckDuckGo's Search API。
这是我目前写的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);
});
}
代码工作正常,但它只是 returns 一个大的 JSON 对象,我不知道如何 select 它的任何元素。请帮忙!
data = JSON.parse(data);
将其变成普通的 JavaScript 对象。然后你可以 select 像对待其他任何对象一样的元素。
例如
var heading = data.Heading;
var developer = data.meta.developer[0].name
首先需要将JSON响应转换为JSON对象,如下图:
var jsonObj = JSON.parse(data);
然后就可以访问了,字段如下:
console.log(jsonObj["RelatedTopics"]);
我正在尝试使用 AJAX to gather search results from DuckDuckGo's Search API。
这是我目前写的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);
});
}
代码工作正常,但它只是 returns 一个大的 JSON 对象,我不知道如何 select 它的任何元素。请帮忙!
data = JSON.parse(data);
将其变成普通的 JavaScript 对象。然后你可以 select 像对待其他任何对象一样的元素。
例如
var heading = data.Heading;
var developer = data.meta.developer[0].name
首先需要将JSON响应转换为JSON对象,如下图:
var jsonObj = JSON.parse(data);
然后就可以访问了,字段如下:
console.log(jsonObj["RelatedTopics"]);