Pregunta
¿Cómo hacer un Query String con Javascript?
Responder esta pregunta por dudin el 2010-02-17
Estoy buscando alguna función o clase en JavaScript que a partir de un formulario HTML me devuelva los parámetros de la forma "variable1=valor1& variable2=valor2&arreglo[]=verde&arreglo[]=rojo..."
Respuestas
function serialize(form) {
if (!form || !form.elements) return;
var serial = [], i, j, first;
var add = function (name, value) {
serial.push(encodeURIComponent(name) + '=' + encodeURIComponent(value));
}
var elems = form.elements;
for (i = 0; i < elems.length; i += 1, first = false) {
if (elems[i].name.length > 0) { /* don't include unnamed elements */
switch (elems[i].type) {
case 'select-one': first = true;
case 'select-multiple':
for (j = 0; j < elems[i].options.length; j += 1)
if (elems[i].options[j].selected) {
add(elems[i].name, elems[i].options[j].value);
if (first) break; /* stop searching for select-one */
}
break;
case 'checkbox':
case 'radio': if (!elems[i].checked) break; /* else continue */
default: add(elems[i].name, elems[i].value); break;
}
}
}
return serial.join('&');
}
por maikel el 2010-02-17



