У меня есть JSON-кодированный массив объектов AJAX, и мне нужно итератировать все остальные. Я новичок в jQuery и JS и не знаю, как это сделать. Мне нужно, чтобы числа были значением параметра и именем строки в качестве имени объекта.Итерация каждого объекта AJAX
Объект AJAX (обратите внимание, хотя в данном примере цифры в порядке они могли бы не быть, потому что целые числа являются auto_id из базы данных и номера могут быть пропущены или из заказа:
{"data":["1","chicken","2","beef","3","fish","4","pork","5","turkey","6","lamb","7","vennison","8","duck"],"error":false}
Я попытался следующий ниже код, который не работает. Я попытался сделать поиск этого ответа, но не смог найти его. ТИА. в настоящее время, newOption возвращается «неопределенными».
$.each(data.data, function(i,s){
var count=s[i];
var newOption = s[i+1];
output += '<option value="' + count + '">' + newOption + '</option>';
i++;
});
Привет Мт. Номера могут быть не в порядке, потому что они являются auto_id из базы данных, поэтому мне нужно получить их из объекта массива. Я получаю newOption = "undefined" на веб-странице. Я считаю, что я неправильно ссылаюсь на объект с индексом. – kc3ase
Вы правы в 'newOption =" undefined "'. Ваша '' 'переменная является самим фактическим элементом. Проверьте мой обновленный код. –
Не думаю, что я видел что-то о том, что в первый раз они были не в порядке. –