Ajax not sending requisition

-2

I can not see where the error is.

Accusemeofthiserror

$("#btnSalvarArquivo").on('click', function () {

    var EspecieArquivo = document.querySelector('input[name="rdEspecieArquivo"]:checked').value;
    var tipoArquivo = 0;

    var erros = 0;
    $("div").find('*').each(function () {
        var classe = $(this).attr("class");
        if (classe !== undefined) {
            var numItems = $('.has-error').length;
            if (numItems > 0) {
                return false;
            }
            else {
                debugger;
                if (EspecieArquivo === "0") {
                    var TipoArquivo = document.querySelector('input[name="rdTipoArquivo"]:checked').value;
                    console.log(TipoArquivo);
                    $.ajax({
                        type: 'GET',
                        url: 'ProtocoloLatam/Inserir',
                        dataType: 'JSON',

                        data: {

                            EspecieArquivo: EspecieArquivo,
                            TipoArquivo: TipoArquivo,
                            numeroProtocolo: $("#txtNumeroProtocolo").val(),
                            dataProtocolo: $("#txtDataProtocolo").val(),
                            prazoConclusao: $("#txtPrazoConclusao").val(),
                            colaborador: $("#txtNomeColaborador").val(),
                            bp: $("#txtBP").val(),
                            emailColaborador: $("#txtEmailColaborador").val(),
                            tipo: $("#cmbTipo").val(),
                            classificacao: $("#cmbClassificacao").val(),
                            torre: $("#cmbTorre").val(),
                            processo: $("#cmbProcesso").val(),
                            subprocesso: $("#cmbSubprocesso").val(),
                            cidadeOrigem: $("#cmbCidadeOrigem").val(),
                            quantidade: $("#txtQuantidade").val(),
                            ftp: $("#txtFTP").val(),
                            caixaNBox: $("#txtCaixaNBox").val()

                        }, success: function (data) {
                            setTimeout(function () {
                                toastr.success("Cadastrado com sucesso.");
                            }, 2000);


                        }
                    });
                } else if (EspecieArquivo === "1") {
                    var TipoArquivo = document.querySelector('input[name="rdTipoArquivo"]:checked').value;

                    $.ajax({
                        type: 'GET',
                        url: 'ProtocoloLatam/Inserir',
                        dataType: 'JSON',

                        data: {
                            EspecieArquivo: EspecieArquivo,
                            TipoArquivo: TipoArquivo,
                            numeroProtocolo: $("#txtNumeroProtocolo").val(),
                            dataProtocolo: $("#txtDataProtocolo").val(),
                            prazoConclusao: $("#txtPrazoConclusao").val(),
                            colaborador: $("#txtNomeColaborador").val(),
                            bp: $("#txtBP").val(),
                            emailColaborador: $("#txtEmailColaborador").val(),
                            tipo: $("#cmbTipoUnitario").val(),
                            classificacao: $("#cmbClassificacaoUnitario").val(),
                            torre: $("#cmbTorreUnitario").val(),
                            processo: $("#cmbProcessoUnitario").val(),
                            subprocesso: $("#cmbSubprocessoUnitario").val(),
                            cidadeOrigem: $("#cmbCidadeOrigemUnitario").val(),
                            ftp: $("#txtFTP").val(),
                            caixaNBox: $("#txtCaixaNBox").val()
                        }, success: function (data) {

                            $("#minhaModal").modal('hide');

                        }
                    }).done(function () {
                        toastr.success("Cadastrado com sucesso.");
                        setTimeout(4000);
                        window.location.reload();
                    });
                }


                return false;

            }
        }

    });
});
    
asked by anonymous 09.08.2018 / 16:28

3 answers

2

Your code is probably breaking even before running the Ajax request. It seems that you can not find the value property of " var EspecieArquivo = document.querySelector('input[name="rdEspecieArquivo"]:checked').value; "

Try to create your variable without the value property and make a console.log to see how the element is.

var EspecieArquivo = document.querySelector('input[name="rdEspecieArquivo"]:checked');
console.log(EspecieArquivo);
    
09.08.2018 / 16:37
1

Probably the return of some call to querySelector() is null .

Try to debug the value of these variables:

var a = document.querySelector('input[name="rdEspecieArquivo"]:checked');
var b = document.querySelector('input[name="rdTipoArquivo"]:checked');

Test the same console.

    
09.08.2018 / 16:42
1

Is this all the code you are using? if yes, in the excerpt:

document.querySelector('input[name="rdEspecieArquivo"]:checked').value;

I have not found anywhere else in your code that has input with name rdSpeciesFile .

The same for the TypeType . So, as the interpreter n thinks, it ends up giving null, and then you try to extract value from null ...

    
09.08.2018 / 16:43