onsa
12/17/2016 - 12:14 AM

Convert JS object to URL-encoded data.

Convert JS object to URL-encoded data.

var serialiseData = function(data) {
	// if not an object, defer to native stringification
	if ( data !== null && typeof data === 'object' ) { 
		return( ( data === null ) ? "" : data.toString() ); 
	}

	var buffer = [];
	
	// serialize each key in object
	for ( var name in data ) { 
		if ( ! data.hasOwnProperty( name ) ) { 
			continue; 
		}

		var value = data[ name ];
		buffer.push(
			encodeURIComponent( name ) + "=" + encodeURIComponent( ( value === null ) ? "" : value )
		); 
	}

	//	Serialize buffer and clean up for transportation
	return buffer.join( "&" ).replace( /%20/g, "+" );
};