我想在 JavaScript 警告框中获取 language
的长度 -
看截图-
Ajax 响应 -
我的 Ajax 代码 -
function search_menu(){
$.ajax({
type: 'post',
url: rootUrl() + "rest_apis/search_menu.json",
cache: false,
success: function(res){ //alert(data.data[0].language[142]);
var len = res.data[0].language.length;
alert(len); //Showing undefined
},
contentType: 'application/json',
dataType: 'json'
});
}
我只是提醒 alert(lang)
它显示未定义。实际上在语言中有 36 条记录。为什么显示 undefined
?
最佳答案
尝试:Object.keys(res.data[0].language).length
实例:
var res = {
"data" : [
{
"language" : { "107":"english", "142":"hindi", "143" : "indonesian"}
}
]
}
alert("There are " + Object.keys(res.data[0].language).length + " languages." )
关于javascript - JSON 响应数据长度在 Ajax 中出现未定义错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28342244/