Задать вопрос
dimastik1986
@dimastik1986
учусь

Что я делаю не правильно?

никак не могу уловить, то ругается, то нет, в чем причина?
Uncaught TypeError: Cannot use 'in' operator to search for 'length' in {...} $.each

кусок типа кода
xhr = getXMLHttp(); 
                        var sendDT = new FormData();
                        sendDT.append('page', 'home');
                        
                        xhr.open('POST', HTTP, true); 
                        xhr.send(sendDT);
                        xhr.onreadystatechange = function(){
                            if (xhr.readyState == 4){
                                console.log('[server:' + xhr.status + ']');// + JSON.parse(xhr.response));
                           
                                data = JSON.parse(xhr.responseText);
                               $.each(data, function(index, value) {
                                      console.log(index);
                                      console.log(value);
                                });   
                            }
                           
                    }
                    
                     e.preventDefault();
  • Вопрос задан
  • 292 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
hzzzzl
@hzzzzl
data это не массив, и поэтому у нее нет length
а так, jquery здесь точно не нужен, есть классные нативные методы чтобы проходить по массиву или по объекту
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы