2016-06-09 11 views
-3

Ich habe ein Problem mit einem Formular, das ich auf einer Registrierungsseite verwende. Nach dem Füllen aller Felder und dem Klicken auf den Registerknopf passiert nichts, obwohl die Felder korrekt ausgefüllt sind. Der Statuscode, den ich bekomme, nachdem Ajax abgeschlossen ist, ist OK, aber in Antwort bekomme ich {"Fehler": ""}. Ich habe auch eine console.log (Daten) in Erfolgsfunktion hinzugefügt und ich bekomme Objekt {Fehler: ""}, auch. Es hat bis jetzt großartig funktioniert, ich habe nichts geändert. Hat jemand die gleichen Probleme erlebt? Vielen Dank im Voraus.jQuery ajax - Status OK, aber Antwort {"Fehler": ""}

 
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

Und der Code ist ..? –

+0

Und der Backend-Code ist? –

+0

userpro_ajax_url ist eigentlich die admin_ajax.php Datei –

Antwort

0

Es ist eine Frage jQuery mehr als eine Frage Drupal. Der Ajax-Erfolgsrückruf wird ausgelöst, wenn die Antwort den Status 200 hat. Es geht nicht um die Antwortdaten. So ist es möglich, {error: ""} im Erfolgsrückruf zu sehen. Ich würde sagen, dass der API-Dienst schlecht konzipiert ist.

Verwandte Themen