JQuery: получение данных не работает

0

Я получаю по два раза данные. Я не могу найти ошибку.

$.getJSON('edit_scripts.php', {group:$('#group').val()}, function(data) {
  var select = $('#subject');
  $('option', select).remove();

$.each(data, function(index, array) {
  for(var i=0;i<data.subject.length;i++){
  //console.log(data.subject[i]);
  select.append(new Option(data.subject[i], data.scriptID[i]));
 }
});

Я проверил в консоли. Но не могу понять.

Консольный вывод данных:

Object {subject: Array [6], scriptID: Array [6]} scriptID: Array [6] 0: 1 1: 2 2: 9 3: 13 4: 14 5: 15 length: 6 proto: Array [0] subject: Массив [6] 0: "Вопрос 1↵" 1: "Вопрос 2↵" 2: "Удивительный шаг продаж" 3: "wedW" 4: "просто проверить" 5: "тестовый проход": 6

Теги:

1 ответ

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

Я угадаю это:

$.each(data.subject, function(index, value) {
    select.append(new Option(value, data.scriptID[index]));
});
  • 0
    Мне нужно использовать для цикла, потому что данные в форме массива. И я хочу поместить все эти данные в выпадающее меню.
  • 0
    $ .each хорошо обрабатывает как массивы, так и объекты?
Показать ещё 5 комментариев

Ещё вопросы

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