1 votes

mise à jour de la variable après le succès de la fonction ajax

Hé les gars, petite question, j'envoie une requête avec la fonction jquery ajax avec une variable. Après la demande, je veux que cette variable soit mise à jour pour correspondre à la valeur de l'information renvoyée, de sorte que la prochaine fois que la fonction ajax s'exécute, elle envoie la valeur de la nouvelle variable.
EDIT

$(document).ready(function()
{
var countusers='<?php echo $countusers; ?>';

function refresh() {

 $.ajax({
   type: "POST",
   data: "action=refresh_topic&countusers=" + countusers,
   url: "tester.php",
    dataType: 'json',
   success: function(json)
   {
    var countusers=json.countusers;
 }
})
}
setInterval(refresh, 3000);

    });

7voto

PetersenDidIt Points 17498

Vous définissez la variable dans votre fonction de réussite. Définissez-la à l'extérieur pour qu'elle ait une portée globale, puis mettez-la à jour dans votre fonction de réussite.

var countusers = 0;
$.ajax({
   type: "POST",
   data: {"countusers": countusers},
   url: "tester.php",
   dataType: 'json',
   success: function(json){
      countusers=json.rownumber;
   }
});

4voto

aSeptik Points 19103

La réponse ci-dessous est correcte !

juste une notation, puisque vous utilisez countusers aussi avant qu'il ne change, il suppose que vous le définissez aussi avant que vous appeliez AJAX la première fois !

UPDATE :

<head>
<script>
$(function() {

function refresh() {

var countusers = $('#count_my_users').text();

 $.ajax({
   type: "POST",
   data: "action=refresh_topic&countusers=" + countusers,
   url: "tester.php",
   dataType: 'json',
   success: function(json)
   {
    $('#count_my_users').empty().append( json.countusers );
   // var countusers=json.countusers;
 }
})
}

setInterval(refresh, 3000);

    });
</script>
</head>

<body>
<div id="count_my_users"><?php echo $countusers; ?></div>
          <!--/ THIS DIV HOLD USER COUNT /-->
</body>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X