Okay donc pour faire une longue histoire courte, j'utilise ce script dans un environnement mobile jquery. J'utilise ajax pour récupérer les résultats de la base de données. Je travaille actuellement, mais il ne se réactualise pas automatiquement. J'ai lu de nombreux articles en ligne sur la façon d'utiliser la fonction d'intervalle et j'ai essayé cela. Cependant quand je l'essaye, cela fonctionne, mais il continue à ajouter le contenu en double (le même enregistrement de base de données encore et encore). Je n'arrive pas à faire fonctionner ça. Toute aide serait grandement appréciée, merci d'avance!Jquery Ajax rafraîchir, ne peut pas le faire fonctionner
Voici mon code (* pas que je retiré la fonction setInterval):
<script type="text/javascript">
$(document).delegate("#member_home", "pagecreate", function()
{
var member= new Array();
$.ajaxSetup({cache: false})
$.ajax({
url: '/scripts/alert_display.php',
data: "",
isajax: 1,
dataType: 'json',
success: function(data)
{
$.each(data, function(key, val) {
var friend = val['friend'];
$('#member_alerts').append(friend+" Wants to be your friend<input type='hidden' value='"+friend+"' id='hidden4' /><button type='submit' id='add'>Accept</button><br />");
});
}
});
})
</script>
Merci beaucoup pour l'aide, si juste pour être clair, mon code devrait ressembler à ceci ?:
<script type="text/javascript">
$(document).delegate("#member_home", "pagecreate", function()
{
var refreshId = setInterval(function()
{
var member= new Array();
$.ajaxSetup({cache: false})
$.ajax({
url: '/scripts/friend_request_display.php',
data: "",
isajax: 1,
dataType: 'json',
success: function(data)
{
$.each(data, function(key, val) {
var friend = val['friend'];
$('#member_alerts').html(friend+" Wants to be your friend<input type='hidden' value='"+friend+"' id='hidden4' /><button type='submit' id='add'>Accept</button><br />");
});
}
});
}, 1000);
})
</script>
inclure des données = eval (données) dans la fonction de succès avant chaque fonction –
im désolé pourriez-vous éventuellement me montrer un exemple, ne signifie pas être une douleur –