Je me demandais si quelqu'un pourrait m'aider. J'ai une page php qui résonne des lignes d'une base de données. Je veux l'appeler via jquery / ajax toutes les 30 secondes. Mais je veux aussi pouvoir appeler la page à tout moment pour que, si j'ajoute un enregistrement via le formulaire, une fois le formulaire envoyé, je souhaite que la page via appelée à ajax mette immédiatement à jour les résultats. Est-ce que n'importe qui peut me diriger dans la bonne direction ou fournir un code de base afin que je puisse essayer de comprendre ceci? Toujours très nouveau sur jquery / ajax.
Réponses
Trop de publicités?Si vous voulez mettre quelque chose sur une minuterie, vous pouvez utiliser du JavaScript setTimeout
ou setInterval
méthodes:
setTimeout ( expression, timeout );
setInterval ( expression, interval );
Où expression
est une fonction et timeout
et interval
sont des entiers en millisecondes. setTimeout
pistes de la minuterie une fois et exécute l' expression
une fois alors que setInterval va exécuter l' expression
chaque fois que l' interval
passe.
Donc, dans votre cas, il serait de travailler à quelque chose comme ceci:
setInterval(function() {
//call $.ajax here
}, 5000); //5 seconds
Aussi loin que l'Ajax va, voir jQuery ajax()
méthode. Si vous exécutez un intervalle, il n'y a rien qui vous empêche d'appeler le même ajax()
d'autres endroits dans votre code.