Come gestire richieste frequenti di ajax nel carrello

1

È comune e / o accettabile avere richieste Ajax ogni volta che si fa clic su un pulsante sulla pagina del carrello? Questo non è un sito ad alto traffico. Avrà solo pochi utenti alla volta, come 5 max. Lo chiamo un carrello della spesa per mancanza di un termine migliore. Il sito intende consentire ai clienti di creare ordini altamente personalizzati, che beneficiano della logica presente sul server anziché sul client.

Ho molte domande sulle migliori pratiche in questo tipo di design. Come, dovrei bloccare l'input dell'utente fino a quando non viene ricevuta la richiesta ajax? Devo essere sicuro di visualizzare un messaggio di errore se la richiesta di ajax fallisce? Devo ripetere automaticamente la richiesta Ajax se fallisce? Ci sono altre considerazioni?

    
posta David 25.07.2012 - 18:08
fonte

2 risposte

1

Sembra che tu sia interessato alle best practice da seguire o che usi nel tuo caso. Ci sono un certo numero di articoli scritti su questo argomento, tuttavia ci sono alcuni aspetti positivi che combinano le tecniche in una sola cosa:)

Per quanto riguarda le tue domande, salterò quella che dice "Devo ripetere automaticamente la richiesta Ajax se fallisce?" - No, basta elaborare il messaggio di errore in modo intuitivo.

Altre letture sulle migliori pratiche con le chiamate Ajax:

risposta data 25.07.2012 - 19:10
fonte
2

should I block user input until the ajax request is received?

Solo se le azioni dell'utente devono essere bloccate. Ad esempio, se stai aggiornando il totale del carrello non è necessario bloccare. Ma se l'utente sta rimuovendo un articolo dal carrello, è probabilmente necessario completare l'elaborazione e ricalcolare prima di consentire loro di manipolare qualcos'altro nel carrello. Per dirla in modo semplice, blocca solo l'input dell'utente quando necessario, ma assicurati di considerare ogni situazione in cui è veramente necessario.

Should I be sure to display an error message if the ajax request fails?

Se sarà importante per l'utente allora sì, visualizza un messaggio user-friendly. Ad esempio, se la rimozione di un articolo dal carrello non riesce, l'utente non vedrà la propria azione riuscire o potrebbe visualizzare informazioni errate. Deve essere gestito correttamente con l'utente. Assicurati che il back-end registri correttamente l'errore in modo che quando l'utente lo segnala ci sia una soluzione.

Should I automatically repeat the ajax request if it fails?

Forse se fallisce da un timeout, ma altrimenti no. Non c'è bisogno di ripetere qualcosa che probabilmente fallirà.

Are there any other considerations?

Un sacco! Se fai domande più specifiche, possiamo darti risposte più specifiche. In breve, direi di pensare alle tue chiamate AJAX come qualsiasi altro sottosistema con considerazioni su architettura, prestazioni, manutenzione e utente.

    
risposta data 25.07.2012 - 19:51
fonte

Leggi altre domande sui tag