Задать вопрос
villiwalla
@villiwalla
HTML-верстка

Почему select2 не приводит массив к необходимому виду для работы?

Как в доке к select2 написано что результат с бэкенда нужно привести к необходимому виду [{id:1, text: 'text'},{id:2,text:'text'}]. Что бы на бэке не перекручивать в нужный вид массив результата, можно использовать $.map. Но, ответ с бека всёравно не выводит:
5a8025027e9be209503299.png5a80250b0411d528495911.png
processResult: function(data) {
             var tags = $.map(data.results, function(obj){
                obj.id = ob.id;
                obj.text = obj.name;
                return obj;
             });

            return {
                results: tags
            }


Код полностью
$('select#forum-tags_id').select2({
    ajax: {
        url: location.pathname,
        type: 'post',
        dataType: 'json',
        data: function(params) {
         var query = {
            search: params.term
         };
         
         return query;
        },
        processResult: function(data) {
             var tags = $.map(data.results, function(obj){
                obj.id = ob.id;
                obj.text = obj.name;
                return obj;
             });

            return {
                results: tags
            }
        },
    },
    placeholder: 'Начните вводить название тега'
 });
  • Вопрос задан
  • 34 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А какие ошибки показывает в консоли? Откуда взялась переменная ob?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
08 янв. 2025, в 06:40
1000 руб./за проект
08 янв. 2025, в 01:41
300 руб./за проект
08 янв. 2025, в 00:29
5000 руб./за проект