Estoy en proceso de desarrollo de aplicaciones web bastante básicas, principalmente para poder aprender jQuery/ajax/php en el camino (y divertirme un poco). Quiero que sea lo más accesible posible para los usuarios, por lo que debería funcionar con Javascript deshabilitado, validar a AAA y todo eso. Con JS desactivado sería, por supuesto, sin todas las comodidades, pero sin embargo debería hacer el trabajo.cómo debe comportarse la aplicación AJAX cuando Javascript está deshabilitado, ¿práctica común?
Me gustaría hacer un buen uso de Ajax, pero no entiendo completamente cómo debería hacer frente cuando JS está apagado.
Digamos que JS está activado, el usuario envía el formulario, hace clic en el botón enviar y pasa a través de ajax, los datos se envían a register.php (register.php se especifica en el atributo de acción forms). register.php devuelve datos y jQuery muestra el mensaje apropiado. Todo sin recargar la página.
Ahora, si JS está deshabilitado, enviar el formulario a register.php no servirá de mucho.
De la manera que lo entiendo, la solución sería crear un script php para JS habilitado, otro para JS deshabilitado. Por lo tanto, de forma predeterminada, el atributo de acción tendría nonjs_register.php
, y si JS estaría habilitado, obligaría a enviar el formulario al js_register.php
en lugar del nonjs_register.php
predeterminado. Me imagino que sería bastante tedioso crear dos páginas de scripts para cada interacción del usuario con la aplicación, pero esa es la única forma en que se me ocurre en este momento.
Espero que todo eso tenga sentido, pero por favor avíseme si mi explicación no está del todo clara. Ahora, si alguien pudiera explicarme cuál es la práctica común para tratar ese tipo de problema, sería genial.
Nota: Esto es similar al método Hijax unidos por cxfx, pero utiliza mecanismos más reparador y por lo tanto, usa HTTP de la manera en que realmente se suponía que debía usarse. – JasonWyatt