Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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...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.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
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.