Ir para conteúdo

POWERED BY:

Arquivado

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

caiocafardo

post via ajax com loop

Recommended Posts

Opa, to fazendo um post via ajax, só que são centenas de campos, então eu teria que colocar eles via for... mas não ta rolando, veja o código:

	this.enviaCotacao = function () {
		var conteudoPost = '';
		for(icc=1;icc<=totalCampos;icc++){
			var conteudoCampo = $('[name=campo'+icc+']').val(); 
			eval('campo'+icc+" = '"+conteudoCampo+"';" );
			conteudoPost = conteudoPost+'campo'+icc+':'+window['campo'+icc]+',';
		}
		totalConteudo = conteudoPost.length; 
		conteudoPost = conteudoPost.substring(0,totalConteudo - 1);
		conteudoPost = '{'+conteudoPost+'}';
		//
		$.post('php/envia_cotacao1.php',conteudoPost, function(resposta) {
			alert(resposta);
		});
	}

Ele ta dado erro na linha do post, a variavel conteudoPost vem certinha, ela ta assim: {campo1:texto,campo2:texto}, mas na hora de passar pro post não aceita...

Como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc já tá usando jquery, certo ?

 

use o método pronto dele para pegar os dados dos campos:

 

$(form).serialize();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Wiliam, nunca tinha utilizado, diminuiu em 10 linhas o código. Muito obrigado mesmo:

this.enviaCotacao = function () {
  $.post('php/envia_cotacao1.php',$('form').serialize(), function(resposta) {
    alert(resposta);
  });
}

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.