在页面加载后进行Ajax调用

Ani*_*rma 12 ajax jquery timeout settimeout

我们如何在页面加载后进行ajax调用.

我需要在加载10秒文档后进行ajax调用.

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

});
Run Code Online (Sandbox Code Playgroud)

我是这样做的.但没有成功.

Gon*_*ing 14

如此多的答案,都略有不同,但在DOM准备好后10秒运行函数的最短推荐语法,同时仍保留最佳实践,将是:

$(function(){
    setTimeout(loadajax,10000);
});
Run Code Online (Sandbox Code Playgroud)

正如Blazemonger在下面提到的那样,你可以简单地放在setTimeout(loadajax,10000);文档的末尾,但是这并不像改变那样灵活.jQuery DOM加载代码应始终在jQuery DOM加载事件中(即$(function(){...});)


Bla*_*ger 5

1000是以毫秒为单位 - 十秒是10000.此外,您正在寻找$(document).ready:

$(document).ready(function(){
    setTimeout(function(){
       loadajax();
     },10000); // milliseconds
});
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/ready