Wellington Silvério 0 Denunciar post Postado Dezembro 20, 2012 Boa Noite Galera. Preciso de uma ajudinha. Seguinte. Tenho uma página com um formulário que será enviado via Jquery. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Faça Login</title> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#frm_logar').submit(function(){ var dados = jQuery( this ).serialize(); document.getElementById("resultado").innerHTML = '<img src="js/ajax-loader.gif" />'; jQuery.ajax({ type: "POST", url: "logar.php", data: dados, success: function( data ) { document.getElementById("resultado").innerHTML = data ; } }); return false; }); }); </script> </head> <body> <div id="resultado"></div> <form name="frm_logar" id="frm_logar" method="post"> <input type="text" name="login" id="login" /> <input type="submit" name="enviar" id="enviar" value="Enviar" /> </form> </body> </html> e tenho a página que vai receber <? echo '<script>alert("Teste")</script>'; ?> O problema é o seguinte , no IE ele não da o alert. Coloquei os arquivos bem simples, mas eu irei utilizalos para fazer um login e senha. Compartilhar este post Link para o post Compartilhar em outros sites
angelorubin 142 Denunciar post Postado Dezembro 20, 2012 Boa noite, Testa assim: HTML/JQUERY <!doctype html> <html lang="pt-br"> <head> <meta charset="utf-8"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#frm_logar').submit(function(){ var dados = $( this ).serialize(); // document.getElementById("resultado").innerHTML = '<img src="js/ajax-loader.gif" />'; $.ajax({ type: "post", url: "logar.php", data: dados, success: function( data ){ console.log(data); // document.getElementById("resultado").innerHTML = data ; } }); return false; }); }); </script> </head> <body> <div id="resultado"></div> <form name="frm_logar" id="frm_logar" method="post"> <label>Login</label> <input type="text" name="login" id="login" /> <br/> <label>Senha</label> <input type="password" name="password" id="senha"/> <br/> <input type="submit" name="enviar" id="enviar" value="Enviar" /> </form> </body> </html> logar.php <?php $dados = $_POST; print_r($dados); ?> Se você tem/utiliza o Firefox, abra o firefox e aperte F12, com o Firebug aberto, clique na aba console, veja o que tens de retorno. Deve ser algo assim: Array ( [login] => a [password] => b ) Levando em conta que coloquei a e b no login e senha respectivamente. Testei no IE7/8/9 e tudo tranquilo também. Espero que ajude. Compartilhar este post Link para o post Compartilhar em outros sites
Wellington Silvério 0 Denunciar post Postado Dezembro 21, 2012 Valeu Angelo. Eu não sabia desta. Mas eu consegui resolver aqui com uma gambiarra, sei que não o apropriado mas veja o que eu fiz. Fiz uma validação se caso eu der um echo "sucesso"; no outro arquivo eu sei que tudo ocorreu conforme esperado, ai se não eu imprimo o erro na div. success: function( data ) { if(data=='sucesso') { window.location.href ='inicio.php'; }else{ document.getElementById("resultado").innerHTML = data; } } Compartilhar este post Link para o post Compartilhar em outros sites