jQuery ajax: Fehler wird ausgeführt, auch wenn die Antwort OK ist 200

Ich habe ein Formular, das über AJAX ein Formular einreicht mit: remote => true. Wenn ich mir das Serverprotokoll und FireBug ansehe, erhalte ich die Antwort 200 OK und es wird JSON in folgender Form zurückgegeben:

{ "email": "[email protected]"}

dann habe ich diese zwei Handler:

$('#new_invitation').bind("ajax:success", function(event, data, status, xhr) {
    alert('test');
});

$('#new_invitation').bind("ajax:error", function() {
    alert('error');
});

und selbst wenn ich einen 200OK zurückbekomme, wird der Fehlerhandler ausgelöst. Das einzige Mal, dass ich den Success-Handler zum Laufen brachte, war das Senden einer leeren Antwort mit 200 im Header.

Ich kann nicht herausfinden, warum das nicht funktioniert: -S

EDIT 1 ------------ Nach diesen Änderungen:

$('#new_invitation').bind("ajaxSuccess", function(event, data, status, xhr) {
    alert('test');
});

$('#new_invitation').bind("ajaxError", function(jqXHR, textStatus, errorThrown) {
alert('error');
    console.log(jqXHR.responseText);
    console.log(textStatus.responseText);
    console.log(errorThrown.responseText);
});

Ich erhalte immer noch den gleichen Fehler. Das Log-Zeug gibt mir:

undefined
[email protected]
undefined

Hier ist der Code für das Formular (Standard Rails Zeug):

<%= form_for @shoot.invitations.new, :url=>shoot_invitations_path(@shoot), :remote => true, :html => {:class => 'form-inline'} do |f| %>
    <%= f.text_field :email, :'placeholder' => 'ex: [email protected]' %>
    <%= f.text_field :role, :'placeholder' => 'ex: Photographer' %>
    <%= f.submit "Invite", :class => 'btn btn-success' %>
<% end %>

EDIT 2 ---------

Ich habe ein paar Änderungen vorgenommen und jetzt scheint mein Fehler ein Analysefehler zu sein. Ich verstehe das nicht, da dies der JSON ist, den ich vom Server zurückerhalte (data.responseText), was alles gut zu sein scheint:

{"email":"[email protected]"}

ANTWORT --------- Ich habe es geschafft, dass alles funktioniert, wenn ich: 'data-type' =>: json in die Formularoptionen eingegeben habe. Ich habe es schon einmal versucht und es hat nicht funktioniert, weil ich es in die form_tag-Optionen und nicht in die html-Optionen gestellt habe ...

Antworten auf die Frage(5)

Ihre Antwort auf die Frage