Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组中的对象未定义_Javascript_Ajax_.post - Fatal编程技术网

Javascript 数组中的对象未定义

Javascript 数组中的对象未定义,javascript,ajax,.post,Javascript,Ajax,.post,为什么数组没有定义 我的问题是如何在结果数组中显示对象。我尝试了console.log(data.results[0].bodyColor),但出现了一个错误。当我尝试(data.results)时,我没有定义。当我尝试(data.results[0])时,它会给出带有错误消息的响应。当我可以在控制台上看到阵列时,为什么阵列没有定义。[这是控制台,如何打印AirBagLocFront的值][1] 无标题文件 车辆空气污染指数 $.ajax({ url:“https://vpic.nhtsa.

为什么数组没有定义

我的问题是如何在结果数组中显示对象。我尝试了console.log(data.results[0].bodyColor),但出现了一个错误。当我尝试(data.results)时,我没有定义。当我尝试(data.results[0])时,它会给出带有错误消息的响应。当我可以在控制台上看到阵列时,为什么阵列没有定义。[这是控制台,如何打印AirBagLocFront的值][1]


无标题文件
车辆空气污染指数
$.ajax({
url:“https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVINValuesBatch/",
类型:“POST”,
是的,
数据:{
格式:“json”,
数据:“WBAPK52AA599960;”
},
数据类型:“json”,
成功:功能(数据){
console.log(data.results[0].AirBagLocFront);
}
});

您的代码中有一个输入错误。您想要的是
结果
,而不是
结果
。此外,
Results
是一个包含单个对象的数组。使用
for…in
循环可以非常轻松地遍历整个数据结构。以下是一个工作片段:

$.ajax({
url:“https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVINValuesBatch/",
类型:“POST”,
是的,
数据:{
格式:“json”,
数据:“WBAPK52AA599960;”
},
数据类型:“json”,
成功:功能(数据){
var res=数据。结果[0];
for(在res中的var prop){
如果(财产所有权){
console.log(prop+“-”+(res[prop]?res[prop]:'N/A');
}
}
}
});

无标题文件
车辆空气污染指数
$.ajax({
url:“https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVINValuesBatch/",
类型:“POST”,
是的,
数据:{
格式:“json”,
数据:“WBAPK52AA599960;”
},
数据类型:“json”,
成功:功能(数据){
log(数据['Results'][0]['BodyClass']);
}
}):

因为数据结构不允许您以试图访问的方式访问值。检查给定的结构,并相应地使用它。(javascript区分大小写)该结构是一个Json对象,我认为您可以像遍历javascript对象一样遍历它。我还将结果更改为结果,但这也不起作用。是的,您可以像其他任何对象一样遍历它,因为它就是这样。一旦你有权访问它,它就不是json了。顺便说一句,它已经丢失了。给我们一个
JSON.stringify(data)
的结果,尽管文本形式会更有用。