Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcelocardoso

Console.log não traz dados nenhum

Recommended Posts

Colegas...

Estou com este script abaixo onde já testei de tudo para resgatar o CONSOLE.LOG que vem de um arquivo asp, no CASO pegar o RESPONSE.WRITE do ASP no console.
Segue código:

 

    <script type="text/javascript">
        $(function() {
            $("#frm_login").validate({
                errorClass: "validate-error-class",
                validClass: "validate-valid-class",
                rules: {
                    campo_user: {
                        required: true,
                        minlength: 6,
                        maxlength: 20,
                    },
                    campo_pass: {
                        required: true,
                        minlength: 6,
                        maxlength: 20,
                    },
                },
                messages: {
                    campo_user: {
                        required: "Este campo é requerido",
                        minlength: "O apelido deve conter no mínimo 6 caracteres",
                        maxlength: "O apelido deve conter no máximo 20 caracteres"
                    },
                    campo_pass: {
                        required: "Este campo é requerido",
                        minlength: "A senha deve conter no mínimo 6 caracteres",
                        maxlength: "A senha deve conter no máximo 20 caracteres"
                    },
                },
                submitHandler: function(form) {
                    var formuser = $('#campo_user').val();
                    var formpass = $('#campo_pass').val();
                    $.ajax({
                        url: "default_login.asp?opcao=valida_login&campo_user="+formuser+"&campo_pass="+formpass,
                        type: "post",
                        success: function(response) {
                            $("#retorno_erro").hide();
                            $("#retorno").fadeIn().html('<div id="retorno" class="text-center validate-valid-retorno" style="display: block;">'+console.log()+'</div>'); 
                            setTimeout(function() { 
                                $("#retorno").fadeOut("slow");
                                $(form)[0].reset();
                                $(location).attr('href', 'vmares_admin.asp');
                            }, 3000);
                        },
                        error: function(response) {
                            $("#retorno").hide();
                            $("#retorno_erro").fadeIn().html('<div id="retorno_erro" class="text-center validate-valid-retorno_erro" style="display: block;">'+console.log()+'</div>'); 
                            setTimeout(function() { 
                                $("#retorno_erro").fadeOut("slow"); 
                                $(form)[0].reset();
                            }, 3000);
                            alert(console.log(response));
                        },
                    });
                return false;
                }
            });
        });
    </script>

Verifiquei as virgulas, fiz teste com alerts, a URL vem certinho, porém, nada.... do CONSOLE.
Ajuda, agradeço, posso estar errando em algo...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte...
To usando este script agora, tá funcionando...
 

<script type="text/javascript">
            $(function() {
                $("#frm_login").validate({
                    errorClass: "validate-error-class",
                    validClass: "validate-valid-class",
                    rules: {
                        campo_user: {
                            required: true,
                            minlength: 6,
                            maxlength: 20
                        },
                        campo_pass: {
                            required: true,
                            minlength: 6,
                            maxlength: 20
                        },
                    },
                    messages: {
                        campo_user: {
                            required: "Este campo é requerido",
                            minlength: "O apelido deve conter no mínimo 6 caracteres",
                            maxlength: "O apelido deve conter no máximo 20 caracteres"
                        },
                        campo_pass: {
                            required: "Este campo é requerido",
                            minlength: "A senha deve conter no mínimo 6 caracteres",
                            maxlength: "A senha deve conter no máximo 20 caracteres"
                        },
                    },
                    submitHandler: function(form) {
                        var formdata = $("#frm_login").serialize();
                        $.ajax({
                            url: "default_login.asp?opcao=valida_login",
                            type: "post",
                            data: formdata,
                            success: function(response) {
                                if (response == "erro") {
                                    $("#retorno_erro").fadeIn().html('<div id="retorno_erro" class="text-center validate-valid-retorno_erro">Sua senha ou usuário não conferem!</div>');
                                    setTimeout(function() {
                                        $(form)[0].reset();
                                        $("#retorno_erro").hide();
                                    }, 3000);

                                } else {

                                    $("#retorno_erro").hide();
                                    $("#retorno").fadeIn().html('<div id="retorno" class="text-center validate-valid-retorno">Conectado com Sucesso! Aguarde!...</div>');
                                    setTimeout(function() {
                                        $(form)[0].reset();
                                        $(location).attr('href', 'vmares_admin.asp');
                                    }, 3000);
                                }
                            },
                        });
                    return false;
                    }
                });
            });
        </script>

Agora meu arquivo ASP, para verificar login.
 


    IF Request.QueryString("opcao") = "valida_login" THEN
   
             SQL1 = "SELECT * FROM usuarios WHERE usuario = '"& campo_login &"' AND vmares_senha = '"& campo_senha &"'"
       SET strRS1 = Server.CreateObject("ADODB.RECORDSET")
           strRS1.Open SQL1, conexao, 3, 3
   
        IF strRS1.EOF THEN
           Response.Write "erro"
        ELSE
   
            Session("logado")  = "conectado"
            Session("nome")    = strRS1("nome")
            Session("email")   = strRS1("email")
            Session("usuario") = strRS1("usuario")
        
                   SQL2 = "SELECT * FROM usuarios WHERE usuario = '"& strRS1("usuario") &"'"
             SET strRS2 = Server.CreateObject("ADODB.RECORDSET")
                 strRS2.Open SQL2, conexao, 3, 3
   
                 c_data = FormataDataMySQL(Date())
                 c_soma = strRS2("qtdeacessos") + 1
                 c_user = Session("usuario")
   
                 IF strRS2.EOF THEN
                    SET BD = conexao.execute("INSERT INTO usuarios (usuario, data, qtdeacessos) VALUES ('"& c_user &"','"& c_data &"','"& c_soma &"')")
                 ELSE
                    SET BD = conexao.execute("UPDATE usuarios SETdata = '"& c_data &"', qtdeacessos = '"& c_soma &"' WHERE usuario = '" & c_user & "'")
                 END IF
   
        END IF
   
        SET strRS2 = nothing
        SET strRS1 = nothing
   
    END IF  

O problema que estou enfrentando é que no AJAX, no success, ele não atualiza corretamente as DIVs com ERROS,
tem a div RETORNO, RETORNO_ERRO, quando mostra a RETORNO, depois se o login não passar, continua aparecendo a RETORNO, e não a RETORN_ERRO.

Acredito que seja algo no AJAX, oque pode ser que não estou enchergando no código, virgula... será?

Agradeço HELP pois no demais tá rolando o código.
Obrigado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Modifiquei um pouco meu script, vejam só, coloquei agora IFs ELSE...
Mas não consigo mudar a mensagem do RETORNO, só atinge o response = 1, não vai para o segundo caso, response = 2
No caso é uma verificação de login.

Mando senha+usuario, verifico lá se confere ou não, senão confere vai para o RESPONSE = 1, caso contrário, para o caso RESPONSE = 2, mas só que não vai para o 2.

 

        <script type="text/javascript">
            $(function() {
                $('#frm_login').validate({
                    errorClass: "validate-error-class",
                    validClass: "validate-valid-class",
                    rules: {
                        campo_user: {
                            required: true,
                            minlength: 6,
                            maxlength: 20
                        },
                        campo_pass: {
                            required: true,
                            minlength: 6,
                            maxlength: 20
                        },
                    },
                    messages: {
                        campo_user: {
                            required: "Este campo é requerido",
                            minlength: "O apelido deve conter no mínimo 6 caracteres",
                            maxlength: "O apelido deve conter no máximo 20 caracteres"
                        },
                        campo_pass: {
                            required: "Este campo é requerido",
                            minlength: "A senha deve conter no mínimo 6 caracteres",
                            maxlength: "A senha deve conter no máximo 20 caracteres"
                        },
                    },
                    submitHandler: function(form) {
                        $.ajax({
                            url:  "login.asp?opcao=valida_login&campo_usuario=" + $("#campo_user").val() + "&campo_senha=" + $("#campo_pass").val(),
                            type: "post",
                            success: function(response) {
                                                            
                                if (response = "1") {
                                        $("#retorno").fadeIn().html('<div id="retorno" class="text-center validate-valid-retorno_erro">Seus dados não conferem!</div>'); 
                                        setTimeout(function() { 
                                            $("#retorno").fadeOut("slow"); 
                                        }, 3000);
                                        $(form)[0].reset();
                                    
                                    alert(response);
                                    
                                } else if (response = "2") {
                                    alert(response);
                                    $("#retorno").fadeIn().html('<div id="retorno" class="text-center validate-valid-retorno">Conectado com Sucesso!</div>'); 
                                    setTimeout(function() { 
                                        $("#retorno").fadeOut("slow"); 
                                        $(location).attr('href', 'admin.asp');
                                        $(form)[0].reset();
                                    }, 4000);
                                    
                                } else {
                                    $(location).attr('href', '../index.asp');
                                }
                            }
                        });
                        return false;
                    }
                });
            });
</script>

Meu asp, está como o acima já postado.
Só mudei isso:
 

IF strRS1.EOF THEN
   Response.Write "1"
		exibe que dados não conferem
	
       ELSE
   Response.Write "2"
       exibe pagina de acesso.

Ajuda para resolver, agradeço.
Não estou conseguindo passar para o segundo caso, já testei ifs de todo o jeito, SUCCESS e ERROR, mas nada...
Só o erro do IF mesmo que não troca, fica só no primeiro RESPONSE = 1
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguém para me indicar se o código JQUERY está correto, a parte dos IFS, pois tenho certeza que está correto.
Porém na minha máquina, senão estiver errado, deve ser alguma configuração IIS ou algo semelhante.
Se alguém puder verificar o código e der uma luz para eu tirar minhas dúvidas, agradeço.
Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por ILR master
      Salve galera.
       
      Vou publicar um evento e quero colocar um Cronômetro regressivo que mostre em tempo real os dias, horas e minutos que faltam para determinada data, tipo:.
      Faltam 5 dias, 12:30:00 para inauguração.
       
      Qdo chegar no dia, quero que apenas apareça uma mensagem.
       
      Alguém pode me ajudar?
    • Por Danilo - Jesus voltará!
      Olá pessoal, tenho uma div a qual através de um select categorias eu trago dados de empresas do banco, aí preciso clicar nas listagens das empresas e pegar o ID quando clica no checkbox e gravar pelo ajax novamente na session feita no arquivo php tipo um carrinho de compras, que essa parte já tenho... só não to conseguindo pegar os ids gerados dinamicamente no retorno feito do ajax, eles aparecem com F12 ao inspecionar, mas não aceita eu clicar para pegar o ID, acho que é algo de DOM, mas não to sabendo fazer... alguém aí saberia me ajudar como pegar esses ids ao clicar, já que eles vem dinamicamente?
       
      obrigado
    • Por joeythai
      Boa tarde pessoal,
       
      eu criei uma página da qual tenho diversos checkbox para marcar, se tiver alguma caixinha marcada eu habilito um botão para fazer o envio ao servidor, porém, está acontecendo um problema que não consegui identificar, o que está acontecendo é o seguinte:
       
      Quando eu marco um checkbox apenas, o botão é liberado, eu clico nele e aparece um modal para preencher os dados, e nesse modal tem um combobox com opções criadas em javascript, como tem somente uma caixinha marcada as informações no combobox aparecem perfeitamente, porém, se eu marco 2 checkbox ou mais as opções do combobox se repetem, como se eu tivesse fazendo isso dentro de um looping, o que não é verdade, eis o codigo abaixo:
       
      <code>
        <!DOCTYPE html>    <html lang="en">  
         <head>   <meta charset="UTF-8">   <meta http-equiv="X-UA-Compatible" content="IE=edge">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>Document</title>   </head>  
        <body>   <input id="check-belongings" class="custom-control-input check-belongings" name="" type="checkbox" value="">   <label for="" class="custom-control-label"></label>   <div class="col-12">   <div class="md-form mt-0 mb-0 pt-0 pb-0">   <label for="reason">Motivo</label><br><br>  
        <select class="form-control md-select2" style="width: 100%; text-transform: uppercase"   id="reason_all_belongings" name="reason_all_belongings" required>   </select>   </div>   </div>
       
        <script>  
         $('.check-belongings').click(function () {    let belongingsIds = [];    let listaMarcados;  
         let optionsReason = [];   let option = null;  
        let movementsSelect = document.getElementById("reason_all_belongings");  
        optionsReason = ['Conferencia', 'Desobstrução', 'Entrega ao Cliente/Propr','  Inspeção', 'Manobra', 'Venda'  ];  
        optionsReason.forEach((reason) => {   option = new Option(reason, reason.toLowerCase());   movementsSelect.options[movementsSelect.options.length] = option;   });  
        listaMarcados = document.getElementsByClassName("check-belongings");   for (let loop = 0; loop < listaMarcados.length; loop++) {   var item = listaMarcados[loop];  
         if (item.type == "checkbox" && item.checked) {    $('.drop-all-belongings').removeAttr('disabled');    belongingsIds.push(item.value);    } else { // $('.drop-all-belongings').attr('disabled', 'disabled');   }   }   });   </script>   </body>  
        </html> </code>
    • Por Carcleo
      Pessoal,  tenho uma janela popup que vai cobrar toda a tela.
      <div id="personal" class="personal">     <label>Quantas pedras deseja adquirir?</label>          <input type="number" name="rocks" id="rocks" required placeholder="1" max="200">     <a href="<?php echo route('client.buy.raffle',[1]); ?> "><h3>RESERVAR</h3></a> </div> onde tem [1] , no <a href
       
      preciso alterar via JavaScript para o valor colocado no input no momento do clique
       
      Será que tem jeito?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.