jQuery può interagire con le API REST inviando i dati in formato JSON.
La soluzione è la seguente:
$( "#form" ).on( "submit", function( e ) {
e.preventDefault();
var $form = $( this );
var options = {
method: "POST",
url: "/api/send",
contentType: "application/json", // In invio
processData: false, // Impediamo la trasformazione dei dati inviati
dataType: "json", // In ricezione
data: JSON.stringify( $form.serializeArray() ) // Array
};
$.when( $.ajax( options ) ).done(function( response ) {
//...
});
});