триггерное событие select2 при загрузке страницы не работает - PullRequest
0 голосов
/ 19 мая 2019

Я создаю модель общения на своей веб-странице.Когда пользователь пытается ответить на сообщение, мне нужно поместить имя получателя в поле выбора select2 при загрузке.Когда создается новое сообщение, это прекрасно работает.У меня есть имя получателя в виде массива json, но я не могу загрузить результат при событии загрузки.

    $(window).on("load", function() {
       $(".js-example-basic-multiple").select2({
          data: loadselect2(),
          ajax:{
                 url: "/communication/view_teacher_search.php?action=new_message",
                dataType: 'json',
                processResults: function (data, params) {
                    params.page = params.page || 1;

                    return {
                        results: data.results,
                        pagination: {
                            more: (params.page * 10) < data.count_filtered
                                    }
                                }; 
                        }
            }
        });
    });
    function loadselect2()//
    {
        $.ajax({
           url: "/communication/view_teacher_search.php?action=reply_message",
           dataType: 'json', 
           data:{
               'msgID':'12'
           },
           type:'POST',
           success:function(result_data)
           {
           var result_data = JSON.stringify(result_data);
             return jQuery.parseJSON (result_data).results;  
           } 
        });

    }  
});

Ответ json:

{"results":[  {  
                    "id" : "232" ,
                    "text" : "Neam - Banat[English(KG2B)]"
                } 
           ]
}
...