Se gestiamo un sito multilingua anche i messaggi di risposta nell'invio dei form dal sito dovranno essere tradotti. Con jQuery ed AJAX il compito è più facile di quanto sembri.
Se avete impostato correttamente la lingua delle vostre pagine, ossia:
<html lang="en"></html>
jQuery non deve fare altro che passare il valore della lingua con gli altri parametri della richiesta AJAX:
$( "#contact-form" ).on( "submit", function( e ) {
e.preventDefault();
var $form = $( this ),
data = "lang=" + $( "html" ).attr( "lang" ) + "&" + $form.serialize();
$.post( "ajax.php", data, function( response ){
//...
});
});
A questo punto è lo script lato server che deve generare i messaggi in base al valore della lingua passata.