Der FOSRestController von symfony2 kann eine Ajax-Post-Anfrage nicht validieren

9

Ich entwickle eine Symfony 2.6.1-Anwendung und ich habe ein Formular, das ich mit den FormTypes und einer Entität rendere, die Anmerkungen als Bestätigung verwenden. Das Formular sendet einen AJAX POST-Aufruf an einen FOSRestController. Die Sache ist die isValid() Funktion gibt FALSE zurück und ich bekomme keine Fehlermeldungen ...

Mein FOSRestController sieht folgendermaßen aus:

%Vor%

Meine Galerie-Entity-Klasse:

%Vor%

Der GalleryType, der das Formular einkapselt:

%Vor%

Schließlich, in meiner app / config / config.yml, ist die Validierung wie folgt eingerichtet:

%Vor%

Um den Validierungsfehler zu bekommen, habe ich auch mit folgender Funktion erfolglos versucht:

%Vor%

BEARBEITEN:

Wenn ich manuell einen Validator verwende, funktioniert es:

%Vor%

Es ist also so, als hätte mein GalleryType den Validator nicht benutzt.

    
MiGU 30.04.2016, 22:08
quelle

1 Antwort

1

Das liegt daran, dass Sie handleRequest mit leeren Daten verwenden, die ich vermute. In solch einem Szenario rufst du so an:

%Vor%

als handleRequest wird das Formular automatisch senden, wenn kein Feld vorhanden ist. Wenn Sie die Anfrage mit leerem% co_de bearbeiten, wird% form nicht übergeben, deshalb array return isValid ohne Fehler.

Hinweis: Überprüfen Sie, ob Sie ein leeres false -Array oder ähnliches senden:

%Vor%

Wenn Sie ein leeres POST -Array senden, sollte alles wie erwartet funktionieren.

Können Sie Daten einfügen, die Sie über Gallery request senden?

    
Kamil Adryjanek 05.05.2016, 10:09
quelle

Tags und Links