如何从json对象中的数组中获取数据?

时间:2018-04-23 08:16:45

标签: javascript json ajax

我想从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'])时 它在控制台

中显示值200

但是当我写console.log(data['list']);时 它显示未定义的

有人可以告诉我我错过了什么吗? 我想检索该对象中的数组(List)

2 个答案:

答案 0 :(得分:1)

尝试每个

$.each(data, function( index, value ) {
  htmlData+= '<li>'+value+' </li>';
});

答案 1 :(得分:-1)

尝试使用大写列表而非列表

console.log(data.List)

console.log(data['List'])

两者都有效。