2016-06-09 3 views
-3

У меня возникла проблема с формой, которую я использую на странице регистрации. После заполнения всех полей и нажатия кнопки регистрации ничего не происходит, хотя поля правильно заполнены. Код состояния, который я получаю после ajax, завершен, но в ответе я получаю {"error": ""}. Я также добавил console.log (данные) в функцию успеха, и я получаю Объект:. До сих пор он отлично работал, я не сделал никаких изменений. Кто-нибудь испытывал те же проблемы? Заранее спасибо.jQuery ajax - статус ОК, но ответ {"error": ""}

 
jQuery.ajax({ 
      url: userpro_ajax_url, 
      data: form.serialize() + "&action=userpro_process_form&template="+form_data['template']+"&group="+form_data[ form_data['template'] + '_group' ]+"&shortcode="+encodeURIComponent(shortcode)+'&up_username='+up_username, 
      dataType: 'JSON', 
      type: 'POST', 
      error: function(xhr, status, error){ 
       userpro_end_load(form); 
       alert("Error in jQuery.ajax while submitting a form:"+error); 
      }, 
      success:function(data){ 
       console.log(data);

} });

+0

И код ..? –

+0

И внутренний код есть? –

+0

userpro_ajax_url - это файл admin_ajax.php –

ответ

0

Это JQuery вопрос более вопрос Drupal. Обратный вызов успеха ajax запускается, когда ответ приходит со статусом 200. Это не вопрос данных ответа. Таким образом, можно увидеть {error: ""} в успешном обратном вызове. Я бы сказал, что сервис API плохо разработан.

Смежные вопросы