@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>'
              );
            });
          }
        });
      }
    });
  • Вопрос задан
  • 13964 просмотра
Пригласить эксперта
Ответы на вопрос 2
KickeRocK
@KickeRocK
FrontFinish
Выведите что у вас в data приходит и будете знать почему сЫч ругается(он работает только с массивами)
И да, используйте .each раз уж всё-равно jQ есть
Ответ написан
KornevaViktoria
@KornevaViktoria
Frontend Developer
Если data как объект приходит, тогда нужно
Object.keys(data).forEach
Ответ написан
Ваш ответ на вопрос

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

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