Il problema è che la funzione reagisce al click sull'elemento submit, se lo metto nascosto e premo invio manda in refresh la pagina ma non fà altro. Inoltre la pagina và in refresh anche se premo invio senza nascondere il tasto:
codice:
 $("#submit").click(function(){
dovrebbe diventare tipo:
  $("#messaggio").submit(function(){
Ovviamente è sbagliato, ma non conosco quest'altra sintassi, stò cercando sui motori di ricerca ma non trovo nulla.

NOTA:Ho scritto java ma intendevo javascript.