Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos, estou recorrendo ao fórum porque estou com dificuldades na verificação de um usuários com ajax, segue meu form:
<form name="cadastro" action="cadastrar.asp" method="post" onsubmit="return validaform()">
E-Mail: <input type="text" name="txtEMail" id="txtEMail" size="50" class="txtCad" onblur="ChecaUsuario();"/>
<span id="aviso"></span ><br>
</form>
Script Java:
<script language="javascript">
<!--
function ChecaUsuario()
{
// PASSO 1 – Tentativa de Criação do objeto AJAX
try
{
objetoAJAX = new XMLHttpRequest()
}
catch(e1)
{
try
{
objetoAJAX = new ActiveXObject("Msxml2.XMLHTTP")
}
catch(e2)
{
try
{
objetoAJAX= new ActiveXObject("Microsoft.XMLHTTP")
}
catch(e3)
{
objetoAJAX = false
}
}
}
// Se consegui criar o objeto AJAX
if(objetoAJAX)
{
var objSpan =document.getElementById("aviso")
objSpan.innerHTML="Checando..."
//objSpan.innerHTML="<img src='imagens/loader.gif'>"
var txtUsuario = document.getElementById("txtEMail").value
var enderecoURL = 'checauser.asp?codigo='+escape(txtUsuario)
//Abre o Endereço especificado pelo metodo 'GET'
objetoAJAX.open("GET", enderecoURL ,true)
//Executada quando o navegador obtiver o código
objetoAJAX.onreadystatechange=function()
{
if (objetoAJAX.readyState==4)
// O valor 4 na propriedade readyState significa que o
// objeto já completou/finalizou o recebimento de dados
{
if ( objetoAJAX.status == 200)
{
// 200=resposta do servidor OK - Lê o texto
var texto= objetoAJAX.responseText
//Exibe o texto no span AVISO
objSpan.innerHTML=texto
}
{
objSpan.innerHTML="falha na verificação do e-mail." //+ objetoAJAX.statusText
}
}
}
// Vamos agora iniciar a execução do objeto AJAX
objetoAJAX.send(null)
}
}Pagina de Consulta ASP:
dim ors
set ors = server.CreateObject("ADODB.RecordSet")
ssql = empty
ssql = ssql & " SELECT email From cadastros "
ssql = ssql & " WHERE email = '" & request("codigo") & "'"
ors.cursorlocation = 3
ors.cursortype = 2
call abre_conexao
ors.open ssql, odb
if not ors.eof then
Response.Write("<span style='color:#F00; font:14px Arial, Helvetica, sans-serif;'>Indisponivel</span>")
else
Response.Write("<span style=color:green; font:14px Arial, Helvetica, sans-serif;>Disponivel</span>")
end if
ors.close
set ors = nothing
call fecha_conexao
Observação:
>
A pagina de consulta está funcionando corretamente, me retorna se esta disponível ou não sem problemas.
No form o código carrega a mensagem de erro falha na verificação do e-mail, creio que esteja realizando o procedimento corretamente, pois não da erro no navegador.
Outro detalhe, o exemplo era para PHP, acredito que o problema esteja na hora que o ASP vai retornar o valor para o código do ajax, opinião de leigo, pois nunca trabalhei com Ajax essa é minha primeira vez, conheço um pouco de javascript mais muito básico.
Galera, estou com erro problema, ficarei muito grato me ajudarem a resolver esse problema.
Carregando comentários...