Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sadboar

Método POST

Recommended Posts

Pessoal...encontrei inumeros exemplos de ajax com metodo GET, porem fiz um formulario e queria gravar as informações dele por metodo post. Como q eu faço o submit do form pruma funçao em ajax?Procurei exemplos disso mas nao encontrei.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao ajudou mto

 

olha...a funçao q eu fiz pra gravar está assim

 

function grava(div,pasta,arquivo) {var area = document.getElementById(div);var ajaxRec = XMLHTTPRequest();ajaxRec.open("POST", ("http://www.aafdz.com/novo/modulos/"+ pasta + "/" + arquivo + ".txt.php"), true);  ajaxRec.onreadystatechange = function() {  if (ajaxRec.readyState == 1) {	area.innerHTML = "<div id=wait class=wait>Enviando Recado...</div>";  } else if (ajaxRec.readyState == 4) {  if(ajaxRec.responseText == false){	area.innerHTML = "<div id=erro class=erro>Erro ao enviar recado.</div>";  }else{	area.innerHTML = ajaxRec.responseText;	texto=unescape(ajaxRec.responseText.replace(/\+/g," "));	extraiScript(texto);	}  }  };ajaxRec.send(null);}

eu queria saber como eu indico o formulario q eu estou postando na função

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é a questão, com o ajax você não dá submit em um form.

 

O que se tem que fazer é dar um jeito do ajax passar os dados para o servidor de forma que o servidor "pense" que você deu um submit, ou seja, o ajax tem que enganar o servidor enviando os dados como se fosse o submit

 

para isso você precisa dessas linhas

 

xmlhttp.open("POST","pagina_destino.asp",true);xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");xmlhttp.send("campo1=valor1&campo2=valor2&campo3=valor3");
Na 1ª linha você passa que vai usar POST, a pagina que o seu formulario chamaria se fosse o submit(action do form) e o true pra não travar tudo

 

Na 2ª linha você informa que os dados vão ser enviados no formato de formulario

 

Na 3ª linha você passa os dados do formulario nesse formato. Essa é a grande diferenca, o GET envia os dados do formulario no final do endereço da pagina chamada, o POST passa ho header da requisição

 

Se você olhar lá no meu ajax, ele tem uma funcao que eu passo o id do form e ele me retorna os campos e valores nesse formato, aí é só jogar dentro do send() que tá feito a coisa. Dá uma olhada de novo lá no meu código e veja como eu fiz que fica mais fácil entender

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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