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 MatheusAssuncao
      Boa tarde pessoal!
       
      Eu criei um formulário HTML no wordpress para salvar no banco os dados do contato. Tenho um SELECT estado:
      <select id='estado' name='estado'>    <option value='UF'>Nome do estado</option> </select> E um select cidade. Ao selecionar um estado eu preciso que carregue o select de cidades via ajax. As cidades estão em uma tabela do banco de dados do wordpress.
      Meu script PHP que recebe a requisição ajax e consulta no banco é esse:
      <?php include "conexao.php"; $estado = mysql_real_escape_string( $_GET['estado'] ); $cidades = []; $resultado = mysql_query("SELECT Codigo, Nome FROM Municipio WHERE Uf='$estado' ORDER BY Nome", $conexao); while ( $row = mysql_fetch_array( $resultado ) ) array_push($cidades, ['Codigo' => $row['Codigo'], 'Nome' => utf8_encode($row['Nome'])]); echo(json_encode( $cidades )); O script JS que faz a requisição é esse:
      $('#estado').change(function () { if ($('#estado').val()) { $.getJSON('cidades.ajax.php?search=', { estado: $('#estado').val(), ajax: 'true' }, function (j) { var options; for (var i = 0; i < j.length; i++) { options += '<option value="' + j[i].Codigo + '">' + j[i].Nome + '</option>'; } $('#cidade').html(options).show(); }); } }); Isso funciona no meu servidor próprio, mas não consigo fazer funcionar no wordpress. Implementei o script JS através de um plug-in pra inserir JS nas páginas, mas o Wordpress não permite executar um arquivo PHP não registrado por ele (ou algo assim).
       
      Poderiam me ajudar? Como faço pra fazer com que meu script AJAX requisite a consulta no banco do wordpress onde estão as cidades?
       
      Espero ter sido claro.
    • Por Neto Schneider
      Olá comunidade, estou com um problema que está me atormentando, sou iniciante Java e estou criando um programa que gera um PDF com relações de máquinas de um setor x, meu problema é o seguinte, eu não estou conseguindo alinhar meus textos dentro da tabela ou diminuir o tamanho da imagem gerada, é como se os comandos de alinhamento e redimensionamento não funcionassem, poderiam sanar minha dúvida?
      Segue a minha classe geradora de PDF:
      public void gerarPdf() throws IOException{ Document document = new Document(); try { //Gerar documento PdfWriter.getInstance(document, new FileOutputStream("RelacaoDeMaquinasSTI.pdf")); //Rotação da página document.setPageSize(PageSize.A4.rotate()); document.setMargins(-80, -80, 10f, 0); document.setMarginMirroring(true); //Abertura do documento document.open(); //Fontes Font ititulo = new Font(Font.FontFamily.HELVETICA, 16, Font.BOLD); Font imenu = new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD); Font iconteudo = new Font(Font.FontFamily.HELVETICA, 12); //Topo PdfPTable topo = new PdfPTable(2); PdfPCell cellTopo = new PdfPCell(); cellTopo.setColspan(2); //Primeiro parágrafo Image img = Image.getInstance("src/imgs/logo_grupamento.png"); img.scalePercent(50); Paragraph titulo = new Paragraph("Relação de Computadores STI", ititulo); titulo.setAlignment(ALIGN_CENTER); topo.addCell(img); topo.addCell(titulo); document.add(topo); //Menu PdfPTable menu = new PdfPTable(7); PdfPCell cellMenu = new PdfPCell(); cellMenu.setColspan(7); menu.addCell(new Paragraph("Atendente", imenu)); menu.addCell(new Paragraph("Cliente de Entrada", imenu)); menu.addCell(new Paragraph("Data de Entrada", imenu)); menu.addCell(new Paragraph("Problema", imenu)); menu.addCell(new Paragraph("Solução", imenu)); menu.addCell(new Paragraph("Cliente de Saída", imenu)); menu.addCell(new Paragraph("Data de Saída", imenu)); document.add(menu); //Conteudo PdfPTable conteudo = new PdfPTable(7); PdfPCell cellConteudo = new PdfPCell(); cellConteudo.setColspan(7); MaquinaInc uinc = new MaquinaInc(); for (Maquinas m : uinc.readPdf()){ conteudo.addCell(new Paragraph(m.getAtendente(), iconteudo)); conteudo.addCell(new Paragraph(m.getCliente(), iconteudo)); conteudo.addCell(new Paragraph(m.getEntrada(), iconteudo)); conteudo.addCell(new Paragraph(m.getProblema(), iconteudo)); conteudo.addCell(new Paragraph(m.getSolucao(), iconteudo)); conteudo.addCell(new Paragraph(m.getClientesi(), iconteudo)); conteudo.addCell(new Paragraph(m.getSaida(), iconteudo)); } document.add(conteudo); //Abre no sistema automáticamente Desktop.getDesktop().open(new File("RelacaoDeMaquinasSTI.pdf")); } catch (FileNotFoundException | DocumentException ex) { System.out.println("Error: "+ex); }finally{ //Fecha documento document.close(); } Aguardo ajuda, obrigado! 
    • Por Marina Novello Bortolucci
      Será que alguém pode me ajudar, tenho o código abaixo, gostaria de converte-lo em c#
      HttpClient client = HttpClientBuilder.create().build(); HttpPost post = new HttpPost(URL); FileBody fileBody = new FileBody(path.toFile(), ContentType.DEFAULT_BINARY); StringBody stringBody1 = new StringBody("15425039000128", ContentType.MULTIPART_FORM_DATA); StringBody stringBody2 = new StringBody("154250", ContentType.MULTIPART_FORM_DATA); StringBody stringBody3 = new StringBody("7513", ContentType.MULTIPART_FORM_DATA); // MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); builder.addPart("login", stringBody1); builder.addPart("senha", stringBody2); builder.addPart("cidade", stringBody3); builder.addPart("f1", fileBody); HttpEntity entity = builder.build(); // post.setEntity(entity); HttpResponse response = client.execute(post);
    • Por gil medeiros
      Pessoal, eu quero criar um sistema parecido com esse > https://www.zotac.com/pt/support#download

       
      Quando eu seleciono em Tipo de Arquivo, os outros <selec> mudam as opções

      Se eu seleciono TODOS, o campo Série muda as opções
       

       
      Como eu consigo esse feito ?
       
      Se possível, alguns links para que eu possa estudar sobre
    • Por Omar~
      Em um trabalho aqui o cliente me veio com a ideia de querer uma barra de progresso igual aquele que tem no GIT/YOU-TUB etc...
      Muito bem, simples para isso usarei ajax.
      Aí começaram os problemas, como a aplicação (é algo parecido a esse fórum) usará o banco de dados MySQL e para  armazenar páginas e conteúdos, assim sendo o admin pode logar e criar novas/editar páginas inteiras no próprio site sem criar novos arquivos. Então como carregar os scripts que forem adicionados um vez que as páginas vão ser lidas através de um AJAX?
       
      Muito bem usarei a jQuery que faz isso muito bem. Porém não sou fã de biblioteca externa, mas mesmo assim optei por ser a única solução plausível. Então me veio o cliente novamente e disse que não queria isso. "Putz ferrou" Vida de webmaster é fod.....
       
      Comecei uma peregrinação e estudo através de uma solução de executar scripts em páginas carregadas com ajax. Resultado. Não existe solução prática para isso.
      A forma mais coesa seria pegar os JS que forem carregados e serem embutidos na página principal. Outro problema que assim há um sobrecarregamento do DOM quando mais se navega no site.
      A solução então meio que na gabiarra era pegar os dados e realocar dentro da própria div que fora carregada com conteúdo, assim toda vez que for carregado novo ajax o local era re-escrito.
       
      Então fiz esse script aqui que funciona perfeitamente. Porém ainda não implementei a importação de CSS porque achei desnecessário até o momento.
      Quem quiser executar Ajax usando javascript nativo fica aqui como fazer.
      Vamos aos exemplo:
       
      Página que requisitará o AJAX
      Simples um botão que vai chamar um método que executa o ajax então vou explicar.
      ajx = É o objeto da intrância para acessar o método.
      linkAjax = É o método que executa o Ajax.
      Os parâmetros
       
      DIV.ajax-progress para quem tiver dificuldade de criar
       
      Arquivo AjaxRequest.js
       
      Assim sendo poderemos sempre reaproveitar o código para executar diversificados ajax em divs diferentes.
      O código está meio bagunçado porque ainda é um rascunho, e pretendo fazer upgrades para POT'S, upload e downloads. Mas por enquanto assim atende a necessidade do Ajax.
       
      Por fim vamos a página "new.php" que está sendo chamada no ajax
       
      Então ficamos aqui.
      Quem quiser pegar isso criar uma lógica melhor, melhorar o código. Compartilhe suas ideias...
      E para quem não sabe como usar Ajax, agora tem o exemplo e o script necessários.
       
      Lembrando que isso é uma solução feita as pressas para entregar um trabalho, apesar de funcional.
×

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: