Страница 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) {
...
...
});
});
}
});
Я не знаю, что я совершил ошибку. Как это исправить?
Заранее спасибо.
Это потому, что он уже разобран, jQuery делает это автоматически, когда вы добавляете json
в качестве типа dataType
, поэтому ответ заключается в том, чтобы просто удалить строку с $.parseJSON
поскольку она уже является объектом, а синтаксический анализ снова приведет к ошибкам.
$.each(response, function ...
поскольку у вас больше нет переменнойarr
?