«Uncaught SyntaxError: неожиданный токен o» в JSON и многомерном массиве

0

Страница AJAX возвращает этот вывод JSON:

{
    "39": {
        "amount": [
            "1503",
            "1443",
            "1383"
        ],
        "account_number": [
            "552247",
            "552247",
            "552247"
        ]
    },
    "40": {
        "amount": [
            "1289",
            "1284",
            "1279"
        ],
        "account_number": [
            "552247",
            "552247",
            "552247"
        ]
    },
    "41": {
        "amount": [
            "57",
            "52",
            "47"
        ],
        "account_number": [
            "552247",
            "552247",
            "552247"
        ]
    }
}

Страница вызова:

$.ajax({

            url: 'get_bid_details.php',
            type: 'POST',
            data: {bidIds:bidList_backup},
            dataType: 'json',
            success: function(response) {

                var arr = $.parseJSON(response); // shows error on this line.

                $.each(arr, function(index,val) {

                                         ...
                                         ...

                    $.each(arr['amount'], function(ind,val) {

                         ...
                                         ...

                    });

                });
            }

        });

Я не знаю, что я совершил ошибку. Как это исправить?

Заранее спасибо.

Теги:
multidimensional-array

1 ответ

3
Лучший ответ

Это потому, что он уже разобран, jQuery делает это автоматически, когда вы добавляете json в качестве типа dataType, поэтому ответ заключается в том, чтобы просто удалить строку с $.parseJSON поскольку она уже является объектом, а синтаксический анализ снова приведет к ошибкам.

  • 0
    Спасибо за ваш ответ. Я удалил эту строку аденео. Теперь я получаю «Uncaught TypeError: Невозможно прочитать свойство« длина »неопределенного» в строках функции $ .each.
  • 0
    И вы изменили его на $.each(response, function ... поскольку у вас больше нет переменной arr ?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню