我尝试使用AJAX从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);
});
}
代码工作正常,但它只返回一个大的JSON对象,我不知道如何选择它的任何元素。请帮忙!
答案 0 :(得分:2)
<强> data = JSON.parse(data);
强>
将其转换为普通的JavaScript对象。然后,您可以选择与任何其他对象一样的元素。
e.g。
var heading = data.Heading;
var developer = data.meta.developer[0].name
答案 1 :(得分:1)
首先,您需要将JSON响应转换为JSON Object,如下所示:
var jsonObj = JSON.parse(data);
然后您可以访问它的字段,如下所示:
console.log(jsonObj["RelatedTopics"]);