Select2 не отправляет удаленные параметры - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь отправить параметры одному сервлету, но я не могу сделать, это работает, всегда я получаю «ноль». Я нашел несколько примеров в Интернете, но ни один из них не работает для меня. Может ли кто-нибудь дать мне некоторое представление, почему не работает? Вот мой код:

        $('#cboCli').empty();
        $('#cboCli').select2({
            theme: "bootstrap",
            width: "100%"
        });
        $('#cboCli').append("<option>Cargando ...</option>");
        $.ajax({
            type: "POST",
            url: "Cuenta",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: function (term, action,tipocuen) {
                return {
                    action: 'BUSCACONSULTA',
                    tipocuen: $("#cboTipoCue").val(),
                    term: term
                };
            },                
            success: function (data) {
                $('#cboCli').empty();
                $.each(data.aaData, function (i, data) {
                    $('#cboCli').append('<option value="' + data.id + '">' + data.nombre + '</option>');
                });
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("Ocurrio un Error: " + XMLHttpRequest.responseText);
            }
        });

Параметры "action" и "tipocuen" никогда не поступают в мой сервлет! Заранее спасибо!

1 Ответ

1 голос
/ 27 февраля 2020

data параметр для $.ajax неверен. Как указано в jQuery API-документе , данные должны быть PlainObject, String или Array.

Измените его следующим образом:

data: {
     action: 'BUSCACONSULTA',
     tipocuen: $("#cboTipoCue").val(),
     term: term
},

И я думаю, что это не имеет ничего общего с jquery-select2.

Если вы хотите правильно отправлять параметры, я думаю, вы должны связать $.ajax с каким-либо событием.

...