Drupal 7 - отправить user_profile_form через Ajax

Я пытаюсь включить user_profile_form на страницу и хочу, чтобы он обрабатывался с помощью AJAX.

function wr_pages_form_alter(&$form, $form_state, $form_id) { 

  if ($form_id == 'user_login_block' || $form_id == 'user_login') {
    $form['actions']['submit']['#ajax'] = array( //WORKING 
        'callback' => 'wr_login_form_callback',
        'wrapper' => 'user-login',
        'method' => 'replace',
        'effect' => 'fade'
    );
  }
  if ($form_id == 'user_profile_form') { //NOT WORKING
    $form['actions']['submit']['#ajax'] = array(
        'callback' => 'wr_profile_form_callback',
        'wrapper' => 'wr-user-profile-form',
        'method' => 'replace',
        'effect' => 'fade'
    );
  }  
}

Это работает для формы входа в систему, но не для user_profile_form, мой обратный вызов фактически никогда не вызывается. Когда я отправляю форму, я получаю ошибку 500 от system/ajax...

Как я могу обработать профиль пользователя через ajax?

0 ответов

Другие вопросы по тегам