【发布时间】:2014-06-21 19:05:34
【问题描述】:
我们如何在页面加载后进行 ajax 调用。
假设文档加载 10 秒后,我需要进行 ajax 调用。
function loadajax(){
$.ajax({
url:'test',
data:"username=test",
type:"post",
success:function(){
//do action
}
});
}
$('document').load(function(){
setTimeout(function(){
loadajax();
},10000);
});
我就是这样做的。但是没有成功。
【问题讨论】:
-
为什么页面加载后 10 秒?听起来很奇怪
-
不清楚你为什么要这样做,所以考虑一下这个可能适用于或可能不适用于你的具体情况的一般建议......最好立即发出 AJAX 请求,然后等待 10 秒对它做出反应,而不是等待 10 秒来拨打电话。这样,网络延迟不会增加超过 10 秒的等待时间。此外,您可以利用这段时间静默重试失败的请求。
-
如何在完成一个 ajax 调用后进行此调用?
-
@Creator 把它放在
success回调中。但是,如果您对此有疑问,请将其作为单独的问题发布。
标签: jquery ajax timeout settimeout