我想从json对象中获取List数组中的值。
这是我的JS / Ajax代码:
$.ajax({
type: 'GET',
url: "http://127.0.0.1:8000/api/sort_api/" + a,
contentType: 'application/json',
dataType: 'json', //specify jsonp
success: function(data) {
var htmlData= '';
for(var i=0; i<data.length; i++){
htmlData+= '<li>'+data[i]+' </li>';
}
$('#list').html(htmlData);
// alert(list);
console.log(data);
}.bind(this),
error: function(e) {
console.log('error', e);
}
});
以下是控制台日志(数据)结果:
{status: "200", status_message: "List Sorted", List: Array(5)}
List:(5) ["Abc", "Take 78A", "Take Airport", "Take flight", "Take flight"]
status:"200"
status_message:"List Sorted"
当我写console.log(data['status'])
时
它在控制台
但是当我写console.log(data['list']);
时
它显示未定义的
有人可以告诉我我错过了什么吗? 我想检索该对象中的数组(List)
答案 0 :(得分:1)
尝试每个
$.each(data, function( index, value ) {
htmlData+= '<li>'+value+' </li>';
});
答案 1 :(得分:-1)
尝试使用大写列表而非列表
console.log(data.List)
或
console.log(data['List'])
两者都有效。