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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект