so come aspettare che ajax si completi, ma se ho intenzione di reindirizzare una pagina dopo che alcune chiamate ajax sono state disattivate, dovrei aspettare che vengano completate prima del reindirizzamento? Importa?Devo aspettare che ajax venga completato per reindirizzare una pagina?
risposta
Se si è certi che la chiamata ajax avrà esito positivo, una volta eseguita la chiamata ajax, il reindirizzamento non influirà sul server. Ma non dimenticare che il client potrebbe perdere la connessione o che potrebbero verificarsi numerosi errori, quindi probabilmente dovresti attendere per assicurarti che le chiamate abbiano avuto successo. Un'altra cosa da considerare è se le tue chiamate ajax influenzeranno la pagina a cui stai andando a reindirizzare. In tal caso, DEFINITAMENTE attendere prima di reindirizzare. Non vorrai che il tuo utente venga reindirizzato a una pagina rotta perché la loro connessione è lenta o il tuo server ha avuto un incidente.
Vero vero. Ad esempio, una chiamata ajax che conteggia le visualizzazioni di pagina può essere licenziata da un dimenticato. – Lix
Ajax è un buon modo per contare le visualizzazioni di pagina? Non conteggia gli utenti con JS disattivato. –
Solo il 2% degli utenti ha disattivato JavaScript: http://stackoverflow.com/questions/9478737/browser-statistics-on-javascript-disabled. Quindi in realtà dipende da quanto vuoi essere preciso ... Di solito ignoro quelle persone personalmente. – adavea
Si consiglia di attendere e gestire possibili errori che potrebbero verificarsi.
È possibile ottenere una connessione sicura, individuando errori, software migliore, eseguendo l'intero processo in modo sincrono, rendendo il reindirizzamento in arrivo.
Potresti spendere 0,1 secondi in più di esecuzione ma a chi importa?
Non è vero, il processo che voglio fare da ajax è qualcosa che va per 20 secondi. Quindi importa. – vaso123
Da un po 'di tempo da quando ho fatto questo commento. Quello che avrei dovuto essere chiaro e che fondamentalmente implicava la stessa cosa della risposta accettata, è che se si può assolutamente garantire che l'esecuzione avrà successo, allora si può reindirizzare, ma c'è una possibilità che la connessione semplicemente perdersi o si presenterà un'eccezione che vorrete essere in grado di gestire. – Jonast92
Direi che l'Ajax seguito da un reindirizzamento non è un buon caso di utilizzo per Ajax. Invece raccomanderei di fare una richiesta regolare del server e quindi di occuparmi di tutte le operazioni sul server prima di reindirizzare alla destinazione finale.
Ciò consentirà uno schema più semplice e molto meno traffico di rete. Si consiglia di utilizzare Ajax nei casi in cui si desidera evitare di ricaricare la pagina. Tuttavia, nel tuo scenario, stai pianificando di lasciare la pagina non appena le operazioni sono state completate, quindi perché non evitare il back and avanti che Ajax ti darà.
- 1. Come aspettare che la pagina venga caricata con Selenium per Python?
- 2. Devo aspettare AutoView?
- 3. Come posso aspettare che venga sollevato un evento C#?
- 4. Interrompi il ciclo for in-between prima che venga completato
- 5. Come aspettare che jQuery Ajax richieda il completamento da WatiN?
- 6. AJAX e utente che lasciano una pagina
- 7. Come reindirizzare l'utente a una pagina diversa?
- 8. Mink: attendere che la pagina venga caricata in @BeforeStep
- 9. Come posso aspettare che la pagina sia pronta in PhantomJS?
- 10. Reindirizzare a una pagina dopo un login
- 11. Devo chiudere() un SQLConnection prima che venga eliminato?
- 12. reindirizzare a una determinata pagina anziché:
- 13. Javascript per reindirizzare da #anchor a una pagina separata
- 14. Come posso aspettare che Google Chrome carichi una pagina Web prima di continuare con AutoHotkey?
- 15. Che cos'è una pagina in SQL Server e devo preoccuparmi?
- 16. aspx page per reindirizzare a una nuova pagina
- 17. Richiesta AJAX prima che venga inviato il modulo normale
- 18. Reindirizzare dall'interno di un modulo Ajax post
- 19. Come posso reindirizzare una pagina php ad un'altra pagina php?
- 20. iMacros aspettare fino a caricamento della pagina
- 21. callback per funzionare dopo che .each() è stato completato?
- 22. Come si visualizza una finestra di dialogo jquery prima che venga caricata l'intera pagina?
- 23. Cosa succede se provi a reindirizzare prima che un modulo venga inviato?
- 24. onPageFinished sta sparando prima che venga caricata la pagina
- 25. nell'aggiornamento fa sì che l'intera pagina venga aggiornata
- 26. Posso avviare javascript prima che venga caricata l'intera pagina?
- 27. Reindirizzare da una pagina 404 a una nuova pagina utilizzando ASP.Net
- 28. Devo includere nuovamente gli script PHP in una pagina PHP caricata con Ajax?
- 29. Come reindirizzare a un'altra pagina usando AngularJS?
- 30. come reindirizzare alla pagina iniziale
Suppongo che ciò dipenda se è necessario eseguire un trattamento errato del codice di stato restituito dalla chiamata ajax. Se reindirizzate prima che finisca, come sapreste che è passato correttamente? – JanR