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.
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(){...});
)
1000 est en millisecondes - dix secondes correspondraient à 10000. Vous recherchez également $(document).ready
:
$(document).ready(function(){
setTimeout(function(){
loadajax();
},10000); // milliseconds
});
Essayez comme ça
$(function(){
loadajax();
});
Vous pouvez essayer ceci:
$(document).bind("load", function() {
//code
});