$(document).on('ajax:error', function(xhr, status, error) {
  alert('An error occurred: ' + status.responseText);
  console.log('XHR: ', xhr);
  console.log('Status: ', status);
  console.log('Error: ', error);
});


$(document).on('ajax:beforeSend', function(event, xhr, settings) {
  if(event.target.dataset.extra) {
    let extra = event.target.dataset.extra;
    let extraValue = $(`[name="${extra}"]`).val();
    settings.data += (settings.data ? '&' : '') + `${extra}=${encodeURIComponent(extraValue)}`;
  }
});