GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Como sumeter formulario via post com ajax?
Índice dos Fóruns
»
Desenvolvimento Web
Autor
Mensagem
30/11/2006 11:29:30
Assunto:
Como sumeter formulario via post com ajax?
samuraiPJ
Java Ninja
Membro desde: 27/10/2003 00:00:00
Mensagens: 295
Offline
E aí galera beleza?
Consegui postar um formulario via get com ajax. Como fazer o mesmo via post? Alguém tem algum algoritmo na manga?
http://www.developerti.com.br
30/11/2006 11:49:38
Assunto:
fabiozoroastroPJ
Virtual Machine Man
Membro desde: 04/05/2006 00:00:00
Mensagens: 553
Offline
Hmm.. Tenta fazer o seguinte, na tag form:
.. function subOk(){ // Aki, vc invoca o método doPost do seu servlet. //e depois: document.forms[0].submit(); return false; // obrigando a não recarregar a pagina } .. <form ... onSubmit="javascript:subOk()">
Não sei se vai funcionar. Mas tenta ai.
Abraço
EDIT: Acho que não vai funcionar, pois quando executa o
document.forms[0].submit();
ele já inicia o carregamento da pagina..
Se vc conseguir vc posta ai mostrando como foi.
30/11/2006 11:53:40
Assunto:
jaireltonPJ
GUJ Expert
Membro desde: 06/06/2005 00:00:00
Mensagens: 3276
Offline
Seria isso?
function enviar(){ var req = new XMLHttpRequest(); req.open("POST", "pagina.jsp", true); req.onreadystatechange = function(){ if(req.readyState==4){ alert("Enviado..."); } } params = "param1=valor1¶m2=valor2"; req.send(params); }
http://jairelton.com.br
30/11/2006 19:31:32
Assunto:
samuraiPJ
Java Ninja
Membro desde: 27/10/2003 00:00:00
Mensagens: 295
Offline
Então galera, eu queria pegar um form, tipo eu qeria criar uma função generica pra enviar todos os forms com post
//Fun??o que transforma um form em uma string que pode ser enviada por get /** idForm = id do form que ser? transformado */ function BuscaElementosForm(idForm) { var elementosFormulario = document.getElementById(idForm).elements; var qtdElementos = elementosFormulario.length; var queryString = ""; var elemento; //Cria uma funcao interna para concatenar os elementos do form this.ConcatenaElemento = function(nome,valor) { if (queryString.length>0) { queryString += "&"; } queryString += encodeURIComponent(nome) + "=" + encodeURIComponent(valor); }; //Loop para percorrer todos os elementos for (var i=0; i<qtdElementos; i++) { //Pega o elemento elemento = elementosFormulario[i]; if (!elemento.disabled) { //Trabalha com o elemento caso ele nao esteja desabilitado switch(elemento.type) { //Realiza a acao dependendo do tipo de elemento case 'text': case 'password': case 'hidden': case 'textarea': this.ConcatenaElemento(elemento.name,elemento.value); break; case 'select-one': if (elemento.selectedIndex>=0) { this.ConcatenaElemento(elemento.name,elemento.options[elemento.selectedIndex].value); } break; case 'select-multiple': for (var j=0; j<elemento.options.length; j++) { if (elemento.options[j].selected) { this.ConcatenaElemento(elemento.name,elemento.options[j].value); } } break; case 'checkbox': case 'radio': if (elemento.checked) { this.ConcatenaElemento(elemento.name,elemento.value); } break; } } } return queryString; }
galera assim eu envio qualquer form com qualquer parametro por get, como transformar isso em post?
http://www.developerti.com.br
Índice dos Fóruns
»
Desenvolvimento Web
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team