0

我正在尝试使用AJAXDuckDuckGo 的 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 对象,我不知道如何选择它的任何元素。请帮忙!

4

2 回答 2

2

data = JSON.parse(data);

把它变成一个普通的 JavaScript 对象。然后,您可以像选择任何其他对象一样选择元素。


例如

var heading = data.Heading;

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

于 2017-04-30T06:56:33.957 回答
1

首先,您需要将 JSON 响应转换为 JSON 对象,如下所示:

var jsonObj = JSON.parse(data);

然后你可以访问,它的字段如下所示:

console.log(jsonObj["RelatedTopics"]);
于 2017-04-30T06:59:36.323 回答