Enviar formulario post con javascript

Bueno compañeritos del desarrollo...

Lo que puedo decirles es que es relativamente fácil.

NOTA: Esto abrirá una ventana nueva porque la función contiene _blank... si queremos un post en la misma página lo cambiaríamos por un _self.

Primero tenemos que definir un objeto y a este asignarle las propiedades con su respectivo valor.

var parametros = {};
parametros.miprimerparametro = 'que bonito';
parametros.otroparametro = 2;
parametros.tercerparametro = 'otro valor mas a enviar';


Y posteriormente llamar la siguiente función (ojo que fue gracias a stackoverflow).

submitFormularioConParametros('http://miurl/adondequiera.aspx', parametros);


Lógicamente debe estar la siguiente función mágica para hacer esto:

function submitFormularioConParametros(url, params) {
    var form = [ '<form method="POST" target="_blank" action="', url, '">' ];

    for(var key in params) 
        form.push('<input type="hidden" name="', key, '" value="', params[key], '"/>');

    form.push('</form>');

    jQuery(form.join('')).appendTo('body')[0].submit();
}



Y espero les sirva esta hermosa función... se las repito:

function submitFormularioConParametros(url, params) {
    var form = [ '<form method="POST" target="_blank" action="', url, '">' ];

    for(var key in params) 
        form.push('<input type="hidden" name="', key, '" value="', params[key], '"/>');

    form.push('</form>');

    jQuery(form.join('')).appendTo('body')[0].submit();
}

Espero les sirva.

Sean felices! :) Y siéntanse libres de opinar ;)

No hay comentarios:

Publicar un comentario