JSON Не могу выбрать ни одной строки из моего массива данных - PullRequest
0 голосов
/ 26 июня 2018

У меня сегодня проблема, я не могу выбрать информацию о моем массиве 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];

Информация: когда я делаю jsonData.length, он возвращает 8 строк (точно). Когда я делаю jsonData [0] или что-либо еще, возвращает неопределенное значение

Надеюсь, вы могли бы помочь мне:)

Ответы [ 3 ]

0 голосов
/ 26 июня 2018

Попробуй, у меня все работает

for (var i = 0; i < jsonData.length; i++) {
  alert(jsonData[i].id_account);
  var counter = jsonData[i]; 
}
0 голосов
/ 26 июня 2018

Вы можете использовать < jsonData.length; вместо <= jsonData.length;, потому что вы индексируете в объекте и у вас есть 8 свойств вместо 9. Тогда <= будет соответствовать от 0 до 8 включительно и jsonData[8]; не существует и даст вам undefined.

Вы можете обновить свой код до:

for (var i = 0; i < jsonData.length; i++) {
0 голосов
/ 26 июня 2018

Попробуйте получить доступ к любому ключу следующим образом:

jsonData [0] ['id_account'] или jsonData [0] .id_account

Для точного решения, пожалуйста, обновите ваш вопрос с полным JSON и вашим методом JavaScript

...