Estoy creando una función de mi aplicación web en la que un usuario puede "editar in situ" un registro y enviar el formulario a través de AJAX utilizando jQuery.¿Qué código de respuesta/estado debo enviar a una solicitud AJAX cuando hay un error de validación de usuario/formulario?
Cuando alguien está "editando ajax" un registro y envían el formulario con datos válidos, envío un código de estado 200, que desencadena la función jQuery AJAX Success, luego ignora el cuerpo de la respuesta (ya que fue exitoso, yo don no lo necesita), y colapsar la forma.
Cuando hay errores de validación de formulario, envío un código de estado 400 para activar el método de error jQuery, y en el cuerpo de la solicitud especifico qué campos no validaron.
En una pregunta anterior de StackOverflow, alguien mencionó que "parecía extraño" que estuviera enviando un código de estado de 400 y trabajando con el cuerpo de la respuesta. ¿Mi enfoque no es una mejor práctica? ¿Qué recomendarías que haga en esta situación?
Ooooh, me gusta 422. –
Los códigos de estado son en realidad para comunicar metadatos sobre la solicitud entre el cliente y el servidor, no entre la aplicación y el servidor. –
422 es también una extensión WebDAV para el protocolo HTTP, que no forma parte del protocolo original. Tendría sentido usar este código de estado con un servicio WebDAV. –