J'ai une application (développée en python) qui nécessite une vue actualisée depuis le magasin de données toutes les 5 secondes. Je suis sorti avec une fonction javascript et gérer l'actualisation en utilisant ajax.Actualisation de Google App Engine-Ajax à partir de la banque de données en utilisant python
Ajax fonction
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script> <script type="text/javascript"> var refreshId = setInterval(function() { $('#responsecontainer').fadeOut("slow").load('/refresh').fadeIn("slow"); }, 5000); </script>
Après quoi, j'ai un ensemble de balises div (de responsecontainer) qui fermaient les paramètres renvoyés du côté serveur pour l'affichage. Mon code côté serveur consiste à interroger le magasin de données et à restituer le résultat dans le fichier de modèle (index.html).
class RefreshPage(webapp.RequestHandler):
def get(self):
greetings_query = Greeting.all().order('-date')
greetings = greetings_query.fetch(10)
if users.get_current_user():
url = users.create_logout_url(self.request.uri)
url_linktext = 'Logout'
else:
url = users.create_login_url(self.request.uri)
url_linktext = 'Login'
template_values = {
'greetings': greetings,
'url': url,
'url_linktext': url_linktext,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, {}))
Cependant, quand je lance l'application, les résultats se sont rafraîchies en même temps que le contenu html comme les formulaires et les tableaux. Ensemble, je vois 2 formulaires après l'index.html rafraîchi par lui-même toutes les 5 secondes.
Quelqu'un peut-il me guider sur la cause possible et la solution?