See if this will help: <https://drupal.stackexchange.com/questions/188730/how-can-i-implement-ajax-form-submission> It's a pretty decent checklist for ajax form operations.