JSON无法选择我的数据数组的任何行

时间:2018-06-26 10:28:27

标签: php arrays json ajax

今天遇到了一个问题,我无法选择JSON数组的任何信息。 行示例:

[{"0":"84","id_account":"84","1":"1500","count_soleillos":"1500","2":"2018-06-26 10:19:43","date_purchase":"2018-06-26 10:19:43","3":"Doe","name_account":"Doe","4":"Jhon","nickname_account":"Jhon","5":"standard","type_offer":"standard"},      

这是我的JavaScript

$.ajax({       
        type: 'POST',
        url: example/example.php,
        success: function (data) {
            var jsonData = JSON.parse(data);
            var container = $('liste-offer');
            for (var i = 0; i <= jsonData.length; i++) {
                var counter = jsonData[i];

  

Info:当我执行jsonData.length时,它返回8行(精确)。当我做   jsonData [0]或其他任何内容,它返回未定义

希望你能帮助我:)

3 个答案:

答案 0 :(得分:0)

尝试通过以下方式访问任何密钥:

jsonData [0] ['id_account']或jsonData [0] .id_account

有关确切的解决方案,请使用完整的JSON和JavaScript方法更新您的问题

答案 1 :(得分:0)

尝试一下,它对我有用

for (var i = 0; i < jsonData.length; i++) {
  alert(jsonData[i].id_account);
  var counter = jsonData[i]; 
}

答案 2 :(得分:0)

您可以使用< jsonData.length;而不是<= jsonData.length;,因为您是indexing的对象,并且具有8个属性,而不是9。那么<=将匹配0到8(包括0和8)并且jsonData[8];不存在,将会给您undefined

您可以将代码更新为:

for (var i = 0; i < jsonData.length; i++) {