@McThinker

Почему ошибка data.forEach is not a function?

Почему получаю ошибку orders_main:665 Uncaught TypeError: data.forEach is not a function
при этом код отрабатывает правильно?
$(document).ready(function() {
    $("#clientType").keyup(function() {
      var inputVal = $(this).val();
      if (inputVal.length === 0) {
        $("#suggesstion-box").hide();
      }
      if (inputVal.length < 2) {
        $("#fio").attr("autocomplete", "off");
      }
      if (inputVal.length > 2) {
        $("#fio").attr("autocomplete", "on");
        $.ajax({
          type: "POST",
          url: "/vipapi/orders_search_by_fio_auto",
          data: 'fio=' + inputVal,
          beforeSend: function() {
            $("#fioEKB").css("background", "#FFF url(../../../assets/oc/dist/img/giphy.gif) no-repeat 165px");
          },
          success: function(data) {
            let box = $("#suggesstion-box");
            box.show();
            box.empty();
            data.forEach(function (item) {
              $("#suggesstion-box").append(
                '<ul class="my-orders">' +
                    '<li>' + item.fio + '</li>' +
                    '<li>' + item.card_type + '</li>' +
                    '<li><span class='+ item.package.name +'>' + item.package.name + '</span></li>' +
                '</ul>'
              );
            });
          }
        });
      }
    });
  • Вопрос задан
  • 13194 просмотра
Пригласить эксперта
Ответы на вопрос 2
KickeRocK
@KickeRocK
FrontFinish
Выведите что у вас в data приходит и будете знать почему сЫч ругается(он работает только с массивами)
И да, используйте .each раз уж всё-равно jQ есть
Ответ написан
KornevaViktoria
@KornevaViktoria
Frontend Developer
Если data как объект приходит, тогда нужно
Object.keys(data).forEach
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект