无法获取 JSON 数据 jQuery

Can't get JSON data jQuery

url正确;当我在浏览器中输入它时,我得到了 JSON 数据,但是在调用 jQuery 的 GET 请求后,数据没有显示在我的页面上。怎么会?

HTML代码:

<html>
<head></head>
    <body>
        <h4 id="test">yo</h4>
    </body>
</html>

JS代码:

function getNutrition() {
 $.getJSON("https://api.nal.usda.gov/ndb/search/?format=json&q=banana&max=25&ds=Standard%20Reference&offset=0&api_key=rWKfuG6YjQU9h0WMNksynapfFqcr3BJWK5giCqRQ").then(function(data) {
    // $('h4').html(data.list.item[0]);
    $('#test').html(data);
})}

getNutrition();

你没有看到任何东西,因为 item[0] 是一个 JSON Object。尝试像 item[0].nameitem[0].group
这样从中获得正确的 属性 如果您想 打印 您感兴趣的 JSON 部分 - 使用 JSON.stringify

function getNutrition() {
  $.getJSON("https://api.nal.usda.gov/ndb/search/?format=json&q=banana&max=25&ds=Standard%20Reference&offset=0&api_key=rWKfuG6YjQU9h0WMNksynapfFqcr3BJWK5giCqRQ").then(function(data) {
    // console.dir(data);
    $('h4').html(data.list.item[0].name);
    $('#test').html(JSON.stringify(data, null, 2));
  })
}

getNutrition();
<h4></h4>
<pre id="test"></pre>


<script src="//code.jquery.com/jquery-3.1.0.js"></script>

如果你想在你的页面上显示json,你需要先以任何方式解析json。

最简单的方法是使用JSON.stringify():

$('#test').html(JSON.stringify(data));