web-dev-qa-db-fra.com

Faire un appel Ajax après le chargement de la page

Comment pouvons-nous faire un appel ajax après le chargement de la page.

Je dois faire un appel ajax suppose après le chargement du document 10sec.

function loadajax(){
  $.ajax({ 
    url:'test',
    data:"username=test",
    type:"post",
    success:function(){
     //do action
    }
  });
}
 $('document').load(function(){
setTimeout(function(){
   loadajax();
 },10000);

});

Je le fais de cette façon. Mais n'a pas réussi.

10
Anil Sharma

Autant de réponses, toutes légèrement différentes, mais la syntaxe la plus courte recommandée pour exécuter la fonction 10 secondes après DOM ready , tout en conservant les meilleures pratiques, serait:

$(function(){
    setTimeout(loadajax,10000);
});

Comme Blazemonger le mentionne ci-dessous, vous pouvez simplement ajouter setTimeout(loadajax,10000); à la fin du document, mais cela n’est pas aussi flexible. Le code de chargement DOM jQuery doit toujours figurer dans un événement de chargement DOM jQuery (c'est-à-dire $(function(){...});)

12
Gone Coding

1000 est en millisecondes - dix secondes correspondraient à 10000. Vous recherchez également $(document).ready :

$(document).ready(function(){
    setTimeout(function(){
       loadajax();
     },10000); // milliseconds
});

http://api.jquery.com/ready

5
Blazemonger

Essayez comme ça

$(function(){
  loadajax();
});
1
djbielejeski

Vous pouvez essayer ceci:

$(document).bind("load", function() {
//code
 });
0
TED