javascript - recorrer - serialize jquery ajax
Serializar el objeto para consultar la cadena en JavaScript/jQuery (4)
Alternativamente, YUI tiene http://yuilibrary.com/yui/docs/api/classes/QueryString.html#method_stringify .
Por ejemplo:
var data = { one: ''first'', two: ''second'' };
var result = Y.QueryString.stringify(data);
Esta pregunta ya tiene una respuesta aquí:
Estoy tratando de encontrar información sobre cómo serializar un objeto para consultar el formato de cadena, pero todas mis búsquedas se están ahogando en resultados sobre cómo ir hacia otro lado (cadena / formulario / lo que sea a JSON).
yo tengo
{ one: ''first'', two: ''second'' }
y yo quiero
?one=first&two=second
¿Existe una forma correcta de hacer esto? No me molestan los plugins o whatnots: si el código que encuentro no es un plugin, probablemente lo vuelva a escribir a uno de todos modos ...
Desea $.param()
: http://api.jquery.com/jQuery.param/
Específicamente, quieres esto:
var data = { one: ''first'', two: ''second'' };
var result = $.param(data);
Cuando se le da algo como esto:
{a: 1, b : 23, c : "te!@#st"}
$.param
devolverá esto:
a=1&b=23&c=te!%40%23st
Otra opción podría ser node-querystring .
Está disponible tanto en npm
como en npm
, por lo que lo he estado usando.
Para una función rápida que no sea JQuery ...
function jsonToQueryString(json) {
return ''?'' +
Object.keys(json).map(function(key) {
return encodeURIComponent(key) + ''='' +
encodeURIComponent(json[key]);
}).join(''&'');
}
Tenga en cuenta que esto no maneja matrices u objetos anidados.