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, "+" );
};