Estoy construyendo una aplicación web, y me pregunto cómo manejar los errores con mis llamadas AJAX. Por ejemplo, si el usuario ingresa algún tipo de información que no es válida (dirección de correo electrónico incorrecta, el usuario ya existe) quiero poder lanzar un error desde PHP.Errores personalizados de PHP para llamadas AJAX
He visto aquí http://php4every1.com/tutorials/jquery-ajax-tutorial/ que puede utilizar un objeto JSON y manejar el informe de errores de la función de éxito de JQuery, pero esa no parece la forma correcta de hacerlo. Tendría sentido para mí que se utilice la función de error de jQuery cuando hay un error. Supongo que soy un fanático de ese tipo de cosas.
Así es como lo estoy haciendo ahora mismo.
//In my PHP file called from JQuery
function error($msg) {
header("HTTP/1.0 555 ".$msg);
die();
}
//Then that error is handled accordingly from JQuery
Así que estoy creando un código de error 555 que no se define como cualquier cosa y viradas en mi propio mensaje de error personalizado. ¿Es esa la manera correcta de hacer esto? ¿Debo usar JSON? Tiene que haber una forma estándar de enviar mensajes de error como este, ¿no?
Si necesita ver más de mi código para obtener una mejor idea, todo el proyecto está en github: https://github.com/josephwegner/fileDrop. El archivo en cuestión es config/phpFuncts.php.
No hay razón para crear un nuevo código de estado de este, 400 estaría bien si se trata de un error de validación de entrada del usuario. Se puede considerar una solicitud incorrecta (como en, su cuerpo de solicitud, su entrada de usuario, está mal formado). – Fleep