JQuery JSON для цикла, получая каждый символ вместо массива элементов

0

У меня есть сценарий:

$.getJSON("someurl", function(data){
    for (var i=0, len=data.length; i < len; i++) {
        console.log(data[i]);
    }
});

и json-массив выглядит так:

[1,2] 

но этот скрипт получает каждый символ этого json-ответа, поэтому в консоли я получаю:

[ index:44
1 index:44
, index:44
2 index:44
] index:44

Что я с ним делаю?

  • 0
    для меня это выглядит как строка .... можете ли вы добавить console.log(typeof data) перед циклом for
  • 0
    Также, каков тип содержимого Respose
Показать ещё 1 комментарий
Теги:
arrays

1 ответ

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

Поскольку ваша строка json выглядит как строка не array

$.getJSON("someurl", function(data){
    data=$.parseJSON(data);
    for (var i=0, len=data.length; i < len; i++) {
        console.log(data[i]);
    }
});

Читать parseJSON

скрипка

Ещё вопросы

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