Sono in procinto di sviluppare un'applicazione web piuttosto semplice, che è soprattutto per imparare jQuery/ajax/php (e divertirmi un po '). Voglio renderlo accessibile agli utenti il più possibile, quindi dovrebbe funzionare con Javascript disabilitato, convalidare su AAA e tutto il resto. Con JS disabilitato sarebbe ovviamente senza tutte le campane e fischietti, ma ciononostante dovrebbe fare il lavoro.come deve comportarsi l'applicazione AJAX quando Javascript è disabilitato - pratica comune?
Mi piacerebbe fare buon uso di Ajax, ma non capisco appieno come dovrei far fronte quando JS è spento.
Quindi diciamo che JS è attivo, l'utente invia il modulo, fa clic sul pulsante di invio e tramite ajax, i dati vengono inviati a register.php (register.php è specificato nell'attributo action form). register.php restituisce i dati e jQuery visualizza il messaggio appropriato. Tutto senza ricaricare la pagina.
Ora, se JS è disabilitato, l'invio di form a register.php non andrà molto bene.
Per come ho capito, la soluzione sarebbe creare uno script php per JS abilitato, altro per JS disabilitato. Pertanto, per impostazione predefinita, il form avrebbe attributo di azione con nonjs_register.php
e, se JS sarebbe abilitato, imporrà il modulo a js_register.php
anziché il valore predefinito nonjs_register.php
. Posso immaginare che sarebbe piuttosto noioso creare due pagine di script per ogni interazione dell'utente con l'applicazione, ma questo è l'unico modo che posso pensare al momento.
Spero che tutto ciò abbia senso, ma per favore fatemi sapere se la mia spiegazione non è abbastanza chiara. Ora, se qualcuno potesse spiegarmi qual è la pratica comune per affrontare quel tipo di problema sarebbe grandioso.
Nota: Questo è simile al metodo Hijax collegati da cxfx, ma utilizza meccanismi più riposante e quindi usa HTTP nel modo in cui era veramente destinato ad essere usato. – JasonWyatt