Tengo un formulario que se envía al servidor a través de jQuery .ajax()
POST. Si el formulario pasa la validación en el lado del servidor, el servidor devolverá el resultado en HTML para que el cliente finalice la presentación en consecuencia. Sin embargo, si el formulario no pasa la validación, el servidor devolverá el resultado en JSON, que consiste en los errores de validación.
Ambos tipos de resultado terminarían en el controlador success
de .ajax()
. Como ambos tipos son posibles, el manejador necesita una forma de determinar si el resultado es HTML o JSON. ¿Cómo puedo hacer eso?
Nota: En la superficie, mi pregunta es similar a this existing SO question pero no son lo mismo. En esa pregunta, solo hay un tipo de datos posible (HTML o JSON), mientras que mi problema es encontrar una forma de tratar con dos posibles tipos de datos (HTML y JSON).
Ya lo probé con algunas llamadas básicas de Ajax, y parece funcionar bien. Sin embargo, en la respuesta me ganaste por 30 segundos. – adeneo