// standard way, not bad but ...
<form id="myform">
  <input name="first">
  <input name="last">
  <button>Save</button>
</form>

<script>
  $('#myform').on('submit', function (e) {
  e.preventDefault();
  var data = $(this).serialize();
  $.post('/foo', data)
    .done(onSuccess)
    .fail(onError);
});
</script>