Ir para conteúdo
    • João Batista Neto

      iMasters InterCon 2017   10-10-2017

      Ainda dá tempo de se inscrever no iMasters InterCon 2017, o maior evento dev do Brasil!  
Leo - gaviaoshow

Validar dados após envio de ajax no java

Recommended Posts

Pessoal, boa tarde!

Estou com uma dúvida na parte de ajax com java dentro de uma página PHP.

Peço desculpas se abri o tópico no lugar errado.

Tenho uma página que executa um formValidation (form_valida_dados) e executa via ajax a chamada para a próxima página. Isso funciona perfeitamente quando executo via função submit do form.

O problema é que eu tenho uma outra opção dentro da página em que o usuário pode optar por enviar o formulário para uma outra pessoa. Nesse caso, ele clica em outro botão do form. Nesse momento, eu preciso abrir um modal em que o usuário informe o motivo pelo qual ele deseja enviar esse formulário para outra pessoa.

Eu fiz isso com o código abaixo:

$.ajax({
        url : 'scripts/consultar_situacao_scm.php',
	type: 'post',
	dataType : 'html',
	data: 'scm_id='+scm_id+'&usuario='+usuario+'&acao='+acao,
	success : function(retorno){
		if(retorno == "1"){
			var box = bootbox.alert('Não foi possível encaminhar o SCM <font class="cyan-600"><b>'+scm_id+'</b></font> para análise do Assuntos Regulatórios.');
			box.find('.modal-footer').css({'background-color': '#f2f2f2', 'color': '#fff'});
		}else{
			$("#altera_andamento").modal({ backdrop: 'static' });
	    		$("#scm_retorno").html(retorno); 
		      }
		}
});

Dentro da minha página eu tenho uma <div> que fica aguardando o retorno dessa chamada ajax.

Isso funcionou do jeito que eu queria.

A questão é que dentro da página que eu chamei (consultar_situacao_scm.php) eu tenho a montagem do modal e também valido os dados digitados pelo usuário e chamo uma nova página via ajax, ou seja, seria a terceira página a ser utilizada.

Agora que entra minha dúvida/problema. Eu queria executar o formValidation (form_valida_dados) após o usuário informar o motivo pelo qual ele está enviando o formulário para outra pessoa.

Mas eu não consigo do jeito que está, pois a minha função do botão de enviar para outro usuário está "fechando" com o retorno do ajax acima citado.

Tem algum jeito de resolver isso? Vocês já viram algo desse tipo ou tem alguma outra sugestão para fazer essa validação?

Deu para entender ou ficou confuso?

Procurei bastante na net mas não encontrei nada relacionado a minha dúvida.

Agradeço pela ajuda!

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Próximos Eventos

  • Conteúdo Similar

    • Por editorpa
      Bom dia!
      Sou técnico em informática.
      Estudei java em 2014 java SE creio eu e um pouco de EE que foi com JSP e TomCat
      Queria que alguém tirasse minha duvidas pois java para web é bem extenso:
      O que é maven?
      O que é servlet, o que muda de jsf para jsp?
      O que é glassfish?
      Diferença do jdbc para jpa?
      O que é Spring? Diferença do boot para security?
      O que é JWT?
      O Jboss seria tipo o apache tomcat?
      O que é javabeans? E hibernate?
      E por ultimo o que é um webservice em Jax-rs?? Eu só conheco ws em xml
      No tecnico eu usava a IDE eclipse, agora já vi no fórum recomendações pelo Intellij IDEA ultimate?
    • Por ademar
      Boa noite!
       
      Estou com problema no meu projeto. Tenho um botão Mesa1 que estar no Jpanel na Tela Principal,  esse botão quando clicado chama o form frmvendas dentro do  frame Interno  e muda de cor , nesse frame interno tem um botão FINALIZAR VENDAS. O que quero saber é o seguinte: ao finalizar a venda clicando no botão FINALIZAR VENDAS, como faço pra setar o botão Mesa1 que está na Tela Principal.
       
       
      Agradeço a quem me ajudar.
       
    • Por marcelocardoso
      Pessoal.
      Preciso de um favorzinho.
      Tipo: fiz este script abaixo, onde: 
      1) o formulario TERIA que validar os campos;
      2) o formulario após o validate, TERIA que enviar via AJAX;

      Porém, ele não valida, e também não faz o AJAX funcionar...
      Instalei o PHP no IIS, e comecei a notar erros no IIS, que antes não notava...
      Então, para não instalar, e verificar se não é na minha máquina o problema, poderiam testar este script na máquina de vocês???

      FORM
       
      <!--#include file="../inc/conexao.asp"--> <!DOCTYPE HTML> <html> <head> <title>Administração de Conteúdo</title> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge, chrome=1"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="cache-control" content="no-cache"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="googlebot" content="noarchive"> <meta name="robots" content="all"> <meta name="robots" content="index,nofollow"> <meta name="robots" content="noindex,follow"> <meta name="robots" content="none"> <!-- INTEGRACAO --> <!-- fonts --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto" type="text/css"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans" type="text/css"> <!-- fonts --> <!-- icons --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" type="text/css"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" type="text/css"> <!-- icons --> <!-- css --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" type="text/css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.css" media="screen"> <link rel="stylesheet" href="../adm/css/bootstrap.min.admininstracao-site.css" media="screen"> <!-- css --> <!-- jquery --> <script type="text/javascript" src="../adm/js/bootstrap.min.administracao-jquery.js"></script> <script type="text/javascript" src="../adm/js/bootstrap.min.administracao-jquery.validate.js"></script> <script type="text/javascript" src="../adm/js/bootstrap.min.administracao-site.js"></script> <!-- jquery --> <!-- INTEGRACAO --> </head> <body> <!-- CODE | Formulário de Login --> <section class="secao_altura100 parallax3"> <div class="row"> <div class="col-sm-6 col-md-4 col-md-offset-4"> <div class="form-signin_contorno" style="z-index: 100;"> <form id="frm" role="form" class="form-signin" method="post" action="default_login.asp" style="z-index: 200;"> <h4 class="text-center" style="color: white;">Login Administradores</h4> <input id="campo_user" name="campo_user" type="text" class="form-control" placeholder="Digite seu usuário" required autofocus> <input id="campo_pass" name="campo_pass" type="password" class="form-control" placeholder="Digite sua senha" required> <div class="btn-group btn-group-justified"> <div class="btn-group"> <button type="submit" class="btn btn-success btn-sm">ENTRAR</button> </div> <div class="btn-group"> <button type="button" class="btn btn-primary btn-sm" onclick="window.location='default_login.asp?menu=lembrete';">LEMBRAR SENHA</button> </div> </div> </form> <div class="col-md-12" style="bottom: 0; position: absolute;"> <div id="retorno" class="validate-valid-retorno"></div> </div> </div> </div> </div> </section> <!-- CODE | Formulário de Login --> <!-- INTEGRACAO | plugins --> <script src="../adm/js/bootstrap.min.administracao.js"></script> <script src="../adm/js/bootstrap.min.administracao-smoothscroll.js"></script> <script src="../adm/js/bootstrap.min.administracao-jquery.inputmask.bundle.js"></script> <script type="text/javascript"> $(window).load(function() { $(document).ready(function() { $("#frm").validate({ errorClass: "validate-error-class", validClass: "validate-valid-class", rules: { campo_usuario: { required: true, minlength: 8, maxlength: 20 }, campo_senha: { minlength: 8, maxlength: 20 }, }, messages: { campo_usuario: { required: "Este campo é requerido", minlength: "O campo deve conter no mínimo 8 caracteres", maxlength: "O campo deve conter no máximo 20 caracteres" }, campo_senha: { required: "Este campo é requerido", minlength: "O campo deve conter no mínimo 8 caracteres", maxlength: "O campo deve conter no máximo 20 caracteres" }, }, //submitHandler: function(form) { // $.ajax({ // url: form.action, // type: form.method, // data: $("#form").serialize(), // success: function(responseData) { // $('#retorno').html(responseData); // } // }); //}, submitHandler: function(form) { $.ajax({ dataType: 'html', type: form.method, url: form.action, data: $("#form").serialize(), success: function(responseData) { $('#retorno').fadeIn(1000); $('#retorno').html(responseData); }, error: function(responseData) { console.log('Houve um problema no processamento do script!'); } }); $('input#campo_user').val(""); $('input#campo_pass').val(""); alert('Formulário enviado com sucesso!'); return false; }, }); }), }); </script> <!-- INTEGRACAO | plugins --> </body> </html> <% strRS.close SET strRS = nothing conexao.close SET conexao = nothing %> ASP
       
      <!--#include file="../inc/conexao.asp"--> <% campo_login = Request("campo_user") campo_senha = Request("campo_pass") SQL = "SELECT * FROM vm WHERE usuario = '"& campo_login &"' AND senha = '"& campo_senha &"'" SET strRS = Server.CreateObject("ADODB.RECORDSET") strRS.Open SQL, conexao, 3, 3 IF strRS.EOF THEN Response.Write "Senha ou Usuario Errado" ELSE Session("usuario_logado") = "conectado" Session("usuario_nome") = strRS("vmares_nome") Session("usuario_email") = strRS("vmares_email") Response.Redirect "admin.asp" END IF strRS.close SET strRS = nothing conexao.close SET conexao = nothing %> Se puder ajudar, agradeço ....
      peguei o script ajax do STACK OVERFLOW e adaptei, mas já tentei de tudo, até mesmo exemplo pronto, e quando uso na minha máquina, não ROLA.

      Obrigado.
    • Por viniciussmelo
      Galera, em meu site de provas, o usuário escolhe determinadas provas, de determinadas matéria(ex: provas de matemática, portugues) e a faz, que vão para um histórico, na qual ele pode ver. Já o professor quando loga, poderia ver a média de cada matéria (ex: porcentagem de acertos de matematica, porcentagem de acertos de portugues). Porém para isso eu teria que selecionar as provas que eu quisesse no banco com uma variavel ($prova = 'prova de matematica') que acessaria o banco e traria todos os dados. Após isso, faria uma média dessas matérias para mostrar ao professor. Minha pergunta é: Como eu faria isso com array e while ? 
      citação:
      $prova = "prova de matematica";
      $res = ("SELECT nomeProva, porcentagemDeAcertosUsuario FROM histórico where nomeProva = '$prova'");
      //montando a table
      echo '
      <table>
      <tr>
      <td><h1>Matéria: </td>
      <td><h1>Média dos usuários: </td>
      </tr></h1>';
      //executando o comando while
      while($escrever=mysql_fetch_array($res)){
      echo '<tr>
      <td>' . $escrever['nomeProva'] . '</td> 
      <td>' . $escrever['porcentagemDeAcertosUsuario'] . '</td> 
      </tr>';
      }
      echo '</table>';

      Assim estou conseguindo trazer todos os dados do banco de determinada matéria com while, mas não consigo desenvolver um código que veja o número de pessoas que fizeram a matéria e fazer uma média dessa matéria entre os usuários que a fizeram.
    • Por backstap
      Opa galera
      Andando pela net conheci alguns sites que tem uma usabilidade muito boa, carregamento instantâneo de páginas, carregar conteúdo sem carregar página inteira...
      Olhem esse site http://list-it.com.br/, não é imoral a forma que o site carrega rapidamente tudo? Os links alteram, tudo altera, mas o carregamento é praticamente instantâneo...
       
      Alguém sabe quais tecnologias esse site usa?
      Dei uma pesquisadas e vi o tal "One page application" baixei alguns exemplos e vi que eles funcionam como se fossem "abas", porém, quando vejo o código, todas as páginas (todo o HTML) carregam de uma vez só...
      Diferente desse site, que realmente, pra cada clique, o HTML é diferente...
       
      Outro exemplo, é o site do React
      https://reactjs.org/ 
       
      É impressionante demais
      Seriam eles feitos em PhP e Javascript? Usando Ajax?
      Ou outra tecnologia?
       
      Outro site na mesma pegada é esse aqui https://www.gitbook.com/
      Mas esse último é um pouco mais lento que os outros...
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: