2010-12-02 7 views
0
function updateimage(){ 
$("#fileimg").attr("src","image.jpg"); 
$('#fileimg').fadeIn('slow'); 
} 

function updatefiles(){ 
$.get('files.php', function(data) { 
    $('#files').html(data); 
    $('#files').fadeIn('slow'); 
}); 
} 
updatefiles(); 

setTimeout('updateimage()', 5000); 
setTimeout('updatefiles()', 5000); 

Eh bien j'ai ce code pour mettre à jour une image et du texte, mais il ne met pas à jour ... Les données ne changent pas et le fadein ne fonctionne pas.Recharger ne recharge pas

pouvez-vous m'aider? Merci.

+0

Jetez un oeil avec Firebug si un appel AJAX est fait et ce qui ne le serveur répond. Vérifiez également s'il y a des erreurs dans la console. –

+1

D'accord avec Darin ... vérifiez que vous obtenez une réponse de votre méthode .get(). Je veux aussi suggérer d'utiliser le chaînage de méthode. Donc updateimage() ressemblerait à: $ ('#fileimg') .attr(). FadeIn() tout d'un seul coup. Aucune raison de dépenser deux fois les ressources à la recherche de $ ('#fileimg'). Prenez-le une fois, et faites ce que vous devez faire. – charliegriefer

+0

+1 charliegriefer. C'est un bon conseil. Pourquoi cela ne m'est jamais venu à l'esprit. Maintenant, cela ressemble au bon sens. Je vais certainement appliquer la méthode de chaînage la prochaine fois –

Répondre

0

Au lieu de cela:

setTimeout('updateimage()', 5000); 
setTimeout('updatefiles()', 5000); 

Vous devriez faire ceci:

setTimeout(updateimage, 5000); 
setTimeout(updatefiles, 5000); 
Questions connexes