Проблема анализа ответа json в функции ajax с использованием Selectize.js - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь создать комбинированный список с функцией автозаполнения для моего веб-приложения c # mvc. Проведя некоторые исследования, я обнаружил, что Selectize.js - хороший вариант для решения этой задачи. Согласно документации, мне нужно использовать ajax для запроса базы данных и показать некоторые результаты. Это моя функция AJAX:

 $('#codigosAlumno').selectize({
        create: false,       
        load: function(query, callback) {
            if (!query.length) return callback();
            console.log(query)
            $.ajax({
                url: '/Administrador/ConsultarAlumnosJSON?codigoFiltro=' + query,
                type: 'GET',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: {
                    maxresults: 10
                },

                error: function () {
                    callback();
                },
                success: function (res) {           
                    var rspns = eval(res);
                    console.log(rspns);
                    callback(rspns);
                }
            });
        }
    });

Моя функция ajax вызывает этот метод контроллера:


 [ABETAuthorizeAttribute(ConstantHelpers.ROL_ADMINISTRADOR)]
        public JsonResult ConsultarAlumnosJSON(String codigoFiltro)
        {
            var listaAlumnos = context.Alumno.Where(x => x.codigo.Contains(codigoFiltro)).Select(x=>x.codigo).ToList();
            return Json(listaAlumnos, JsonRequestBehavior.AllowGet);
        }

Этот метод возвращает json в следующем формате: [ "199810501", "199810501", "199810501", "199810502", "199910288", "200815199", "201110199"]

Согласно документации, это способ сделать это, но когда я набираю в поле со списком, ничего не отображается, даже когда есть данные, которые соответствуют тому, что я пишу. Любая помощь будет оценена

...