Mi chiedevo se qualcuno potesse darmi una mano. Ho una pagina php che echi le righe da un database. Voglio chiamarlo via jquery/ajax ogni 30 secondi. Ma voglio anche essere in grado di chiamare la pagina in qualsiasi momento in modo che se aggiungo un record tramite il modulo, una volta inviato il modulo, voglio che la pagina venga chiamata ad ajax per aggiornare subito i risultati. Qualcuno può indicarmi la giusta direzione o fornire un codice base in modo da poter provare a capirlo? Ancora molto nuovo per jquery/ajax.chiamata Jquery/Ajax con timer
37
A
risposta
67
Se si desidera impostare qualcosa su un timer, è possibile utilizzare setTimeout
o setInterval
metodi di JavaScript:
setTimeout (expression, timeout);
setInterval (expression, interval);
Dove expression
è una funzione e timeout
e interval
sono interi in millisecondi. setTimeout
esegue il timer una volta e esegue il expression
una volta mentre setInterval eseguirà il expression
ogni volta che passa interval
.
Quindi nel tuo caso sarebbe lavorare qualcosa di simile:
setInterval(function() {
//call $.ajax here
}, 5000); //5 seconds
Per quanto riguarda l'Ajax va, vedere jQuery di ajax()
method. Se si esegue un intervallo, non vi è nulla che impedisce di chiamare lo stesso ajax()
da altri punti del codice.
Problemi correlati
- 1. Chiamare un WebMethod utilizzando jQueryAjax "GET"
- 2. Servizio Windows con timer
- 3. . Thread max simultanei timer timer
- 4. Confronto del timer con DispatcherTimer
- 5. crea timer con react native utilizzando es6
- 6. Java Timer
- 7. Timer vs setTimeout
- 8. Chiamata AJAX con Elasticsearch Cerca
- 9. Timer One-Shot
- 10. iOS UIWebView Timer Javascript
- 11. Coda promessa timer/acceleratore
- 12. Utilizzo di un timer C# con Moq
- 13. Timer nell'elenco espanso con pulsante dinamico Android
- 14. Creazione di un timer con ScheduledExecutorService
- 15. L'app semplice con timer sta consumando memoria?
- 16. Reindirizza con il timer in PHP?
- 17. Perché non add_EventName funziona con Timer?
- 18. "RunWithElevatedPrivileges" in Lavori con timer di SharePoint?
- 19. Ritarda un gioco xna con timer
- 20. Countdown Timer
- 21. arresto anomalo dell'app con "Chiamata da errore thread errato"
- 22. Delphi: timer evento della mia Timer non accade mai
- 23. Sincronizza due timer JavaScript lato client con il server
- 24. ListView con timer a tempo reale. Timer sfarfallio durante lo scorrimento della listview
- 25. Timer in Windows
- 26. CountDown Timer ios tutorial?
- 27. Resched. il timer dopo l'annullamento fornisce "java.lang.IllegalStateException: Timer cancellato."
- 28. Timer e javafx
- 29. Come utilizzare la classe Timer per chiamare un metodo, fare qualcosa, resettare il timer, ripetere?
- 30. MediaRecorder.setMaxDuration (int timer) che cosa accade quando timer scade
Grazie per la risposta! Quindi stai dicendo se uso il codice qui sopra per aggiornare la chiamata ajax ogni 5 secondi, poi sulla stessa pagina ho una forma che qualcuno compila che viene inviata, una volta che è stata aggiunta aggiungendo il record posso chiamare la stessa funzione setInterval sopra e non userà hai 2 istanze di quella funzione in esecuzione contemporaneamente? – John
Quindi è necessario eseguire un intervallo ogni 30 secondi * finché * un utente inizia l'invio di un modulo ... e successivamente crea un nuovo intervallo dopo questo? Anche questo è possibile 'setInterval()' restituisce un intero che è l'ID dell'intervallo. Se memorizzi quell'ID in una variabile, puoi chiamare "clearInterval (id)" che fermerà la progressione. Quindi è possibile ripristinare la chiamata 'setInterval()' dopo aver completato l'invio del modulo ajax. – treeface