Załóżmy, że mamy formularz.
Chcemy dokonać jego walidacji.
Wysyłamy zapytanie Ajax do serwera.
Na serwerze sprawdzamy poprawność pól formularza z tym co mamy w bazie danych.
- W przypadku błędu (np. brak użytkownika o podanym loginie) zwracamy odpowiedź z kodem błędu po stronie klienta - 400 lub niepoprawna autoryzacja - 401. Ajax odbiera tą odpowiedź i obsługuje ją traktując jako błąd.
Lub
- W przypadku błędu zwracamy odpowiedź z kodem powodzenia - 200. Ajax odbiera tą odpowiedź i obsługuje ją traktując jako sukces (mimo, iż w formularzu są błędy).
Która opcja jest prawidłowa?