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();
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
hzzzzl
@hzzzzl
data это не массив, и поэтому у нее нет length
а так, jquery здесь точно не нужен, есть классные нативные методы чтобы проходить по массиву или по объекту
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы