Отправка массива целых чисел в значение selectpicker от AJAX - PullRequest
0 голосов
/ 24 января 2020

При всплывающем окне модели мне нужно, чтобы раскрывающийся список выбора был предварительно заполнен значениями. Я проверил, что этот метод работает, вручную вводя некоторые идентификаторы, например, так:

$("#listPhones").selectpicker('val', [1,5]);
$("#listPhones").selectpicker("refresh");

Моя функция [WebMethod] в приведенном ниже коде возвращает строку примерно так:

1,5

И Я подключаю это с помощью data.d, поэтому окончательный вывод:

                $.ajax({
                    type: "POST",
                    url: "/default.aspx/GetRespIds",
                    data: JSON.stringify({ Responders: editPhonetbxValue }),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        //alert(data.d);
                        $("#listPhones").selectpicker('val', [data.d]);
                        $("#listPhones").selectpicker("refresh");
                    }
                });

Ввод значения 1,5 вручную работает и выбирает элементы в раскрывающемся списке, как и ожидалось, но анализируя его через AJAX Переменная data.d не может - кто-нибудь может указать мне правильное направление?

1 Ответ

0 голосов
/ 24 января 2020

Если ваш метод возвращает строку, и вы хотите массив, вы должны использовать split. Также вы должны разобрать его в int. Попробуйте как:

$("#listPhones").selectpicker('val', data.d.split(',').map(Number));
...