Ir para conteúdo
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

  • Conteúdo Similar

    • Por Matheus Barbosa
      Estou com problemas ao compilar uma classe denominada Empregado que estende à classe Pessoa:
       
      package obj;
      public class Empregado extends Pessoa{
        private int codigoSetor;
        private double salBase, imposto;
        Empregado(String nome, String endereco, String telefone){
          super(nome, endereco, telefone);
        }
        public void setSetor(int codigoSetor){ this.codigoSetor = codigoSetor; }
        public void setSal(double salBase){ this.salBase = salBase; }
        public void setImposto(double imposto){ this.imposto = imposto; }
        public int getSetor(){ return codigoSetor; }
        public double getSal(){ return salBase; }
        public double getImposto(){ return imposto; }
        public double calculaSalario(){
          double novoSal;
          novoSal = salBase - (salBase*imposto/100);
          return novoSal;
        }
        @Override
        public void mostraDados(){
          System.out.println("O funcionario de nome: " + super.nome + ", endereço: " + super.endereco + " e telefone: " + super.telefone);
          System.out.println(", do setor: " + codigoSetor + " ira receber " + this.calculaSalario());
        }
      }
       
      package obj;
      public class Pessoa{
        private String nome, endereco, telefone;
        Pessoa(String nome, String endereco, String telefone){
          this.nome = nome;
          this.endereco = endereco;
          this.telefone = telefone;
        }
        public String getNome(){ return nome; }
        public String getEndereco(){ return endereco; }
        public String getTelefone(){ return telefone; }
        public void mostraDados(){
          System.out.println("Nome: " + nome + ", endereço: " + endereco + ", telefone: " + telefone);
        }
      }
       
      o codigo de erro do terminal linux é:
       
      Empregado.java:3: error: cannot find symbol
      public class Empregado extends Pessoa{
                                                                         ^
        symbol: class Pessoa
      Empregado.java:26: error: method does not override or implement a method from a supertype
        @Override
        ^
      Empregado.java:28: error: cannot find symbol
          System.out.println("O funcionario de nome: " + super.nome + ", endereço: " + super.endereco + " e telefone: " + super.telefone);
                                                                                                           ^
        symbol:   variable super
        location: class Empregado
      Empregado.java:28: error: cannot find symbol
          System.out.println("O funcionario de nome: " + super.nome + ", endereço: " + super.endereco + " e telefone: " + super.telefone);
                                                                                                          ^
        symbol:   variable super
        location: class Empregado
      Empregado.java:28: error: cannot find symbol
          System.out.println("O funcionario de nome: " + super.nome + ", endereço: " + super.endereco + " e telefone: " + super.telefone);
                                                                                                                                                                                                                                        ^
        symbol:   variable super
        location: class Empregado
      5 errors
       
      o meu programa esta em: /home/user/matheus/java/heranca/a/obj
       
       
       
       
       
    • Por paulaodaregulage
      Boa tarde Srs...
      Como poderia fazer para evitar que a ampliação da imagem ,através da ampliação do navegador ,estrague a posição das minhas informações(da planilha) que estavam propositalmente colocadas em cima do mapa?
       
      <table  id='estados'  background='mapa_brasil.png' border='1'> <tr> <td>dados 1a <td>  <td>dados 2a <td>  <td>dados 3a <td> </tr> <tr> <td>dados 1b<td>  <td>dados 2b <td>  <td>dados 3b <td> </tr> </table> <style>      #estados { width:85%; height:180%; position:absolute; max-width: 85%;      } </style>  
      obs.:desculpe por colocar o script fora do local correto....é pq estava dando erro para coloca-lo.
       
       
      obgd
       
       
    • Por Fernando Bastos
      # Function: Probability Matrix   def city_probability (attractiveness, thau, city = 0, alpha = 1, beta = 2, city_list = []):   probability = pd.DataFrame(0, index = attractiveness.index, columns = ['atraction','probability','cumulative_probability'])   for i in range(0, probability.shape[0]):   if (i+1 not in city_list):   probability.iloc[i, 0] = (thau.iloc[i, city]**alpha)*(attractiveness.iloc[i, city]**beta)   for i in range(0, probability.shape[0]):   if (i+1 not in city_list and probability['atraction'].sum() != 0):   probability.iloc[i, 1] = probability.iloc[i, 0]/probability['atraction'].sum()   if (i == 0):   probability.iloc[i, 2] = probability.iloc[i, 1]   else:   probability.iloc[i, 2] = probability.iloc[i, 1] + probability.iloc[i - 1, 2]       if (len(city_list) > 0):   for i in range(0, len(city_list)):   probability.iloc[city_list-1, 2] = 0.0       return probability
       
      Obrigado pessoal!
    • Por evertongouveia
      Boa noite galera, estou tentando fazer com que uma página só mostre o resultado quando eu clicar em "Buscar" já tentei de várias formas e não consigo. Queria que mostrasse o resultado a partir do preenchimento do formulário. Segue abaixo o meu código:
       
      <!DOCTYPE html> <head> <title>Conveniados</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/colors/main.css" id="colors"> <script> $(document).ready(function(e) {          $("form[ajax=true]").submit(function(e) {                  e.preventDefault();                  var form_data = $(this).serialize();         var form_url = $(this).attr("action");         var form_method = $(this).attr("method").toUpperCase();                  $("#loadingimg").show();                  $.ajax({             url: form_url,              type: form_method,                   data: form_data,                  cache: false,             success: function(returnhtml){                                           $("#result").html(returnhtml);                  $("#loadingimg").hide();                                 }                    });                  });      }); </script> </head> <body> <?php     $conveniados = array();     $destaques = array();     $servicos = array();     $locais = array();     $especialidades = array();          $convs = json_decode(file_get_contents('http://url.com.br/Service/BackOffice.svc/retornaConveniado'));     foreach($convs as $conv){         $info = array();         $info["nome"] = $conv->nmConveniado;         $info["categoria"] = $conv->listaEspecialidade[0]->nmEspecialidade;         $especialidades[] = $conv->listaEspecialidade[0]->nmEspecialidade;         $info["endereco"] = $conv->listaEndereco[0]->nmLogradouro;         $info["bairro"] = $conv->listaEndereco[0]->nmBairro;         $info["cidade"] = $conv->listaEndereco[0]->nmCidade;         $info["telefone"] = $conv->dsTelefone1;         $locais[] = $conv->listaEndereco[0]->nmCidade;         $info["estado"] = $conv->listaEndereco[0]->sgEstado;         $servicos_str = '';         $k=0;         foreach($conv->listaServico as $serv_str){             $k++;             $servicos[] = $serv_str->nmServico;             if($k==count($conv->listaServico)){                 $servicos_str .= $serv_str->nmServico;             } else {                 $servicos_str .= $serv_str->nmServico.', ';             }         }         $info["servicos"] = $servicos_str;         $info["imagem"] = $conv->listaImagem[0]->nmArquivo;         $conveniados[] = $info;         if($conv->flDestaqueSite){             $destaques[] = $info;         }     }     $_especialidades = array_unique($especialidades);     $_servicos = array_unique($servicos);     $_locais = array_unique($locais);     asort($_especialidades);     asort($_servicos);     asort($_locais);     ?> <!-- Wrapper --> <div id="wrapper"> <!-- Header Container ================================================== --> <header id="header-container">     <!-- Header -->     <div id="header">         <div class="container">                          <!-- Left Side Content -->             <div class="left-side">                                  <!-- Logo -->                 <div id="logo">                     <a href="index.html"><script type="text/javascript"> //<![CDATA[ window.__mirage2 = {petok:"c15ffef9e9bc60c90529128598972fc85e861c0e-1529018942-86400"}; //]]> </script> <script type="text/javascript" src="https://ajax.cloudflare.com/cdn-cgi/scripts/04b3eb47/cloudflare-static/mirage2.min.js"></script> <img data-cfsrc="images/logo.png" alt="" style="display:none;visibility:hidden;"><noscript><img src="images/logo.png" alt=""></noscript></a>                 </div>                 <!-- Mobile Navigation -->                 <div class="mmenu-trigger">                     <button class="hamburger hamburger--collapse" type="button">                         <span class="hamburger-box">                             <span class="hamburger-inner"></span>                         </span>                     </button>                 </div>                                               </div>             <div class="right-side">                 <div class="header-widget">                     <a href="#" class="button border with-icon">Seja um conveniado <i class="sl sl-icon-plus"></i></a>                 </div>             </div>                      </div>     </div> </header> <div class="clearfix"></div> <div class="main-search-container" data-background-image="images/main-search-background-01.jpg" style="background-image: url("images/main-search-background-01.jpg");">     <div class="main-search-inner">         <div class="container">             <div class="row">                 <div class="col-md-12">                     <h2 class="text-center">Conveniados Anjo da Guarda</h2>                     <h4 class="text-center">Localize o conveniado desejado</h4> <form method="post" ajax="true" action="">                     <div class="main-search-input">                                              <div class="main-search-input-item">                             <input type="text" placeholder="Nome do conveniado" id="searchQuery" value="">                         </div>                         <div class="main-search-input-item">                             <select data-placeholder="Cidade" class="chosen-select" style="display: none;">                                 <?php foreach($_locais as $local){ ?>                     <?php if(trim($local)!=''){ ?>                     <option value="<?php echo $local; ?>"><?php echo $local; ?></option>                     <?php } ?>                 <?php } ?>                             </select>                         </div>                         <div class="main-search-input-item">                             <select data-placeholder="Categoria" class="chosen-select" style="display: none;">                                 <option>Categoria</option>                                 </select>                         </div>                                                  <div class="main-search-input-item">                             <select data-placeholder="Especialidade" class="chosen-select" style="display: none;">                                 <?php foreach($_especialidades as $especialidade){ ?>                     <?php if(trim($especialidade)!=''){ ?>                     <option value="<?php echo $especialidade; ?>"><?php echo $especialidade; ?></option>                     <?php } ?>                 <?php } ?>                             </select>                         </div>                         <div class="main-search-input-item">                             <select data-placeholder="Serviço" class="chosen-select" style="display: none;">                                 <option value>Serviços</option>                 <?php foreach($_servicos as $servico){ ?>                     <?php if(trim(servico)!=''){ ?>                     <option value="<?php echo $servico; ?>"><?php echo $servico; ?></option>                     <?php } ?>                 <?php } ?>                             </select>                         </div>                         <input type="submit" class="button" value="Buscar" />                                               </div>                     </form>                 </div>             </div>         </div>     </div> </div> <div class="container ">     <div class="row">         <div class="col-md-12 margin-top-40">             <div class="row">                 <!-- Lista -->                 <?php $d=0; ?>             <?php shuffle($destaques); ?>             <?php foreach($destaques as $destaque){ ?>                 <?php                  $d++;                  if($d<=2){                  ?> <div class="col-lg-12 col-md-12">                     <div class="listing-item-container list-layout">                         <a href="#" class="listing-item">                                                          <!-- Imagem -->                             <div class="listing-item-image">                                 <img data-cfsrc="<?php echo $destaque["imagem"]; ?>" alt="" style="display:none;visibility:hidden;"><noscript><img src="<?php echo $destaque["imagem"]; ?>" alt=""></noscript>                                 <span class="tag"><?php echo $destaque["categoria"]; ?></span>                             </div>                                                          <!-- Conteúdo -->                             <div class="listing-item-content">                                 <div class="listing-badge anunciante">Anunciante</div>                                 <div class="listing-item-inner">                                     <h3><?php echo $destaque["nome"]; ?> <i class="verified-icon"></i></h3>                                     <span><?php echo $destaque["telefone"]; ?></span></br>                                     <span><?php echo $destaque["endereco"]; ?>, <?php echo $destaque["bairro"]; ?>, <?php echo $destaque["cidade"]; ?> - <?php echo $destaque["estado"]; ?></span>                                 </div>                             </div>                         </a>                     </div>                 </div>                 <?php } ?>             <?php } ?>                 <!-- Lista / Fim -->                 <center><a href="#" class="button border with-icon margin-bottom-20">Ver mais</a></center>                 <!-- Lista -->                 <?php $d=0; ?>                                  <?php foreach($conveniados as $conveniado){ ?>                 <?php                  $d++;                  if($d<=5){                  ?>                 <div class="col-lg-12 col-md-12"                 especialidade="<?php echo $conveniado["categoria"]; ?>"                 local="<?php echo $conveniado["cidade"]; ?>"                 nome="<?php echo $conveniado["nome"]; ?>"                 servicos="<?php echo $conveniado["servicos"]; ?>">                     <div class="listing-item-container list-layout">                         <a href="#" class="listing-item">                                                          <!-- Imagem -->                             <div class="listing-item-image">                             <?php if($conveniado["imagem"] != ''){ ?>                                 <img data-cfsrc="<?php echo $conveniado["imagem"]; ?>" alt="" style="display:none;visibility:hidden;"><noscript><img src="<?php echo $conveniado["imagem"]; ?>" alt=""></noscript>                             <?php } else { ?>                                 <img data-cfsrc="images/sem-imagem.jpg" alt="" style="display:none;visibility:hidden;"><noscript><img src="images/sem-imagem.jpg" alt=""></noscript>                             <?php } ?>                                 <span class="tag"><?php echo $conveniado["categoria"]; ?></span>                             </div>                                                          <!-- Conteúdo -->                             <div class="listing-item-content">                                 <div class="listing-item-inner">                                     <h3><?php echo $conveniado["nome"]; ?></h3>                                     <span><?php echo $conveniado["telefone"]; ?></span></br>                                     <span><?php echo $conveniado["endereco"]; ?>, <?php echo $conveniado["bairro"]; ?>, <?php echo $conveniado["cidade"]; ?> - <?php echo $conveniado["estado"]; ?></span>                                 </div>                             </div>                         </a>                     </div>                 </div>                 <?php } ?>                 <?php } ?>                              </div>             <!-- Paginação -->             <div class="clearfix"></div>             <span id="result"><a href="http://wp.me/p2O9K2-b">jQuery + AJAX form submit script.</a></span>             <div class="row">                 <div class="col-md-12">                     <!-- Paginação -->                     <div class="pagination-container margin-top-20 margin-bottom-40">                         <nav class="pagination">                             <ul>                                 <li><a href="#" class="current-page">1</a></li>                                 <li><a href="#">2</a></li>                                 <li><a href="#">3</a></li>                                 <li><a href="#"><i class="sl sl-icon-arrow-right"></i></a></li>                             </ul>                         </nav>                     </div>                 </div>             </div>             <!-- Paginação / Fim -->         </div>     </div> </div> <!-- Footer ================================================== --> <div id="footer" class="margin-top-15">     <!-- Main -->     <div class="container">                  <!-- Copyright -->         <div class="row">             <div class="col-md-12">                 <div class="copyrights">© 2017 Afagu. Todos os direitos reservados.</div>             </div>         </div>     </div> </div> <!-- Footer / End --> <!-- Back To Top Button --> <div id="backtotop"><a href="#"></a></div> </div> <!-- Wrapper / End --> <!-- Scripts ================================================== --> <script data-cfasync="false" src="../../cdn-cgi/scripts/f2bf09f8/cloudflare-static/email-decode.min.js"></script><script type="text/javascript" src="scripts/jquery-2.2.0.min.js"></script> <script type="text/javascript" src="scripts/mmenu.min.js"></script> <script type="text/javascript" src="scripts/chosen.min.js"></script> <script type="text/javascript" src="scripts/slick.min.js"></script> <script type="text/javascript" src="scripts/rangeslider.min.js"></script> <script type="text/javascript" src="scripts/magnific-popup.min.js"></script> <script type="text/javascript" src="scripts/waypoints.min.js"></script> <script type="text/javascript" src="scripts/counterup.min.js"></script> <script type="text/javascript" src="scripts/jquery-ui.min.js"></script> <script type="text/javascript" src="scripts/tooltips.min.js"></script> <script type="text/javascript" src="scripts/custom.js"></script> <!-- Google Autocomplete --> <script>   function initAutocomplete() {     var input = document.getElementById('autocomplete-input');     var autocomplete = new google.maps.places.Autocomplete(input);     autocomplete.addListener('place_changed', function() {       var place = autocomplete.getPlace();       if (!place.geometry) {         window.alert("No details available for input: '" + place.name + "'");         return;       }     });     if ($('.main-search-input-item')[0]) {         setTimeout(function(){              $(".pac-container").prependTo("#autocomplete-container");         }, 300);     } } </script> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAgeuuDfRlweIs7D6uo4wdIHVvJ0LonQ6g&amp;libraries=places&amp;callback=initAutocomplete"></script> </body> </html>  
×

Informação importante

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