Javascript Can';我不明白为什么API I';我正在尝试使用';行不通

Javascript Can';我不明白为什么API I';我正在尝试使用';行不通,javascript,Javascript,我们正在尝试将此API用于项目,但每次尝试运行它时,JavaScript都会说它“无法读取未定义的属性“0”。我们的电话还没有用完,因为我们有了一个全新的身份证和钥匙。它仍然不起作用,并向我们显示相同的错误。您必须使用浏览器开发人员工具来检查HTTP请求实际返回的内容。您可以执行console.log(data.responseJSON)?很可能它没有食物属性。当我转到浏览器中的链接时,它会说找不到追索权。我们得到的每一个新链接都会出现这种情况。我们检查了API服务器是否停机,但没有。这意味着我

我们正在尝试将此API用于项目,但每次尝试运行它时,JavaScript都会说它“无法读取未定义的属性“0”。我们的电话还没有用完,因为我们有了一个全新的身份证和钥匙。它仍然不起作用,并向我们显示相同的错误。

您必须使用浏览器开发人员工具来检查HTTP请求实际返回的内容。您可以执行
console.log(data.responseJSON)
?很可能它没有
食物
属性。当我转到浏览器中的链接时,它会说找不到追索权。我们得到的每一个新链接都会出现这种情况。我们检查了API服务器是否停机,但没有。这意味着我们必须在代码中弄乱一些东西。这对于您正在调用的API是非常特定的。也许你应该参考他们的支持,而不是这样。正如@DipenShah所说,您
data.responseJSON.foods
未定义的。因此,要么您使用错误的方式,要么您应该检查他们的文档,如果您得到的结果不匹配,请与他们的支持人员联系以了解原因。我们发现了问题。这与我们使用2API有关。其中一个是UPC API,另一个是食品数据库API。问题是UPCAPI的项目比食品数据库API多得多。当我们输入食品API没有的东西时,它返回为未定义。
let upc = barcode;

let appKey = (insert appKey)
let appId = (insert appId)

$(document).ready(function(){
        $.ajax({
            url: "https://trackapi.nutritionix.com/v2/search/item?x-app-id=" + appId + "&x-app-key=" + appKey + "&upc=" + upc,
            dataType: "json",
            complete: function(data) {
              var foodData = data.responseJSON.foods[0];