尝试解析的 JSON 未定义节点
JSON Undefined node trying to parse
尝试解析JSON并在尝试访问其中一个节点时获取UNDEFINED。JSON 的第一部分和函数如下所示
function loadmakes()
{
jQuery.ajax({
url: "getedmunds.php",
data:'id=1',
type: "POST",
success:function(data){
alert( data);
alert(data.makes); //<<<< **FAILS HERE Undefined**
for(var i in data.makes)
{
$('#make').append('<option value=' + data.makes[i].id + '>' + data.makes[i].name + '</option>');
}
},
error:function (){
alert("Error calling makes");
}
});
}
这是 JSON 的第一行
{"makes":[{"id":200002038,"name":"Acura","niceName":"acura","models":[{"id":"Acura_ILX","name":"ILX","niceName":"ilx","years":[{"id":200471908,"year":2014}]},{"id":"Acura_ILX_Hybrid","name":"ILX Hybrid","niceName":"ilx-hybrid","years":[{"id":200493809,"year":2014}]},{"id":"Acura_MDX","name":"MDX","niceName":"mdx","years":[{"id":200465929,"year":2014}]},{"id":"Acura_RDX","name":"RDX","niceName":"rdx","years":[{"id":200467168,"year":2014}]},{"id":"Acura_RLX","name":"RLX","niceName":"rlx","years":[{"id":100539511,"year":2014}]},{"id":"Acura_TL","name":"TL","niceName":"tl","years":[{"id":200488448,"year":2014}]},{"id":"Acura_TSX","name":"TSX","niceName":"tsx","years":[{"id":200490517,"year":2014}]},{"id":"Acura_TSX_Sport_Wagon","name":"TSX Sport Wagon","niceName":"tsx-sport-wagon","years":[{"id":200673755,"year":2014}]}]},{"id":200001769,"name":"Aston Martin","niceName":"aston-martin","models":[{"id":"Aston_Martin_DB9","name":"DB9","niceName":"db9","years":[{"id":200473436,"year":2014}]},...
问题是data
不是一个解析的 JSON 对象,而是一个字符串。使用 AJAX 时,它会返回一个字符串。
你可以做以下两件事之一:第一,jQuery为$.ajax
提供了一个dataType
选项。只需提供值"json"
,jQuery/AJAX 将自动为您解析结果。
$.ajax({
// ...
dataType: 'json',
success: function(data) {
// `data` is a javascript object now.
}
});
您还可以使用 JSON.parse
成功解析data
。不过,这实际上是jQuery/AJAX通过最后一个解决方案为您所做的。
相关文章:
- 从JSON API结果迭代时未定义
- json-api和错误结果:无法读取属性'长度'的未定义
- Javascript json返回未定义
- 访问嵌套 json 对象的属性将返回未定义
- JavaScript/jQuery JSON数组问题-值为未定义
- “未定义的索引:itemdetails”,当将JSON对象从JavaScript发送到PHP时
- JSON偶尔未定义-我该如何检查
- Json显示来自网站的数据显示仅未定义
- 返回List<字符串>Jquery中的from JSON调用具有未定义的长度
- Jquery从JSON获取数据(未定义)
- 尝试解析的 JSON 未定义节点
- JSON 未定义的变量
- Express 4 Multer / req.body 和 res.json 未定义
- JSON “未定义”结果
- 错误JSON未定义
- 未捕获的ReferenceError:json未定义
- 为什么JSON.stringify给出JSON未定义错误
- Google Chart From Json“未定义”不是一个函数
- jQuery cookie with JSON“未定义”不是一个函数
- ASP中的JSON未定义错误净MVC