Skip to content

Instantly share code, notes, and snippets.

@snorpey
Last active August 29, 2015 13:57
Show Gist options
  • Save snorpey/9513872 to your computer and use it in GitHub Desktop.
Save snorpey/9513872 to your computer and use it in GitHub Desktop.
converts an object to an url parameter string
/*global define*/
define(
function ()
{
// serializeURL({foo:'bar',one:'two'}) => '?foo=bar&one=two'
// serializeURL({foo:'bar',one:'two'}, 'prefix') => '?prefix[foo]=bar&prefix[one]=two'
function serializeURL( obj, prefix )
{
var str = [ ];
for ( var p in obj )
{
var k = prefix ? prefix + '[' + p + ']' : p, v = obj[p];
str.push( typeof v == 'object' ? serializeURL( v, k ) : encodeURIComponent( k ) + '=' + encodeURIComponent( v ) );
}
return '?' + str.join( '&' );
}
return serializeURL
}
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment