Pesquisar na Comunidade
Mostrando resultados para as tags ''Php Ajax JQuery MVC''.
Encontrado 1 registro
-
Php + Ajax +JQuery - retornando String com muitos espaços em branco
uma questão postou Elder_Castro PHP
Olá, sou novo no fórum, gostaria de pedir uma ajuda de vocês. Criei uma tela de login com Php, Ajax, JQuery usando as camadas MVC está funcionando corretamente mas tem uma situação um tanto estranha. esse aqui é meu script js com Ajax e JQuery. $(document).ready(function(){ var btnLogin = $("#frmLogin").find(':button'); $("#logar").click(function(){ $.ajax({ //Requisição ajax url:"../controller/FuncionarioController.php", type:"POST", data:"acao=Login&"+$("#frmLogin").serialize(),//+$(this).serialize(), //Antes de executar beforeSend: function(){ btnLogin.html("Aguarde...").attr('disabled',true); //img Load $('.load').fadeIn('slow'); }, //Retorno da excução success: function(retorno){ $('.load').fadeOut('slow',function(){ btnLogin.attr('disabled',false).html("Entrar"); }); if (retorno === ' cv'){ //<- A particularidade está exatamente neste bloco de if msgResposta('Preencha todos os campos'); //<-Por algum motivo que desconheço o retorno da requisição }else if (retorno == ' ne'){ //<-está vindo com 4 espaços em branco msgResposta('Este usuario não existe'); //<- Ex o que era para ser isso if (retorno == 'ne') está } else if (retorno === ' se'){ //<-está sendo feito assim if (retorno == ' ne') msgResposta('Senha Invalida'); } else if (retorno === ' lg'){ //Se logado com sucesso redireciona a pagina $(location).attr('href','http://localhost/projects/SISGA/View/index.php'); } } }); return false; }); function msgResposta(msg){ var retorno = $('.msgRetorno'); retorno.empty().fadeOut('fast',function(){ return $(this).html(' '+msg+' ').fadeIn('slow'); }); setTimeout(function(){ retorno.fadeOut('slow'); }, 4000); } }); Esse aqui é o meu controller basicamente o que ele me retorna são as strings 'cv','se','ne','lg' essas strings que são recupadas e estão vindo com espaços em branco. <?php ob_start(); session_start(); require_once '../Model/Funcionario.php'; $acao = filter_input(INPUT_POST,'acao',FILTER_SANITIZE_STRING); switch ($acao) { case 'Login': $login = filter_input(INPUT_POST,'login',FILTER_SANITIZE_STRING); $senha = filter_input(INPUT_POST,'senha',FILTER_SANITIZE_STRING); if(empty($login) || empty($senha)){ echo "cv"; // Campo(s) vazio exit; } $objFuncionario = new Funcionario(); $objFuncionario->setfunlogin($login); //$objFuncionario->setfunsenha(md5(strrev($senha))); $dadosLogin = $objFuncionario->ValidaLogin(); if (!$dadosLogin){ echo 'ne'; //Este usuario não existe }elseif (trim($dadosLogin->funsenha) != md5(strrev($senha))){ echo 'se'; //Senha Invalida / Errada }else if (($dadosLogin->funlogin == $login) & (trim($dadosLogin->funsenha)) == md5(strrev($senha))){ echo 'lg'; //logado com sucesso $_SESSION['funcionario'] = $dadosLogin; } break; default: echo "Erro!"; break; } ob_end_flush(); ?> Como falei no inicio está funcionando mas tem aquela particularidade que tenho que deixar minhas strings com espaços em branco para poder funcionar. preciso de algo do tipo trim mas dentro do meu js. desde já agradeço a ajuda.