Javascript Ajax jquery-即时加载

Javascript Ajax jquery-即时加载,javascript,jquery,ajax,Javascript,Jquery,Ajax,我的网站上有一个实时更新的div。它工作正常,但是用户在加载之前必须等待5秒。这是我的密码: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> </script> <script type="text/javascript"> $(document).ready(function() { $.ajaxSetup(

我的网站上有一个实时更新的div。它工作正常,但是用户在加载之前必须等待5秒。这是我的密码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script>
<script type="text/javascript">
        $(document).ready(function() {
            $.ajaxSetup({ cache: false });
            setInterval(function() {
                $('#div-id').load('/something.php');
            }, 5000);
        });
</script>

$(文档).ready(函数(){
$.ajaxSetup({cache:false});
setInterval(函数(){
$('#div id').load('/something.php');
}, 5000);
});
有没有办法加载,然后等待5秒钟再加载?不是等待5秒,而是加载它,然后再次等待


谢谢

在第一次间隔运行之前,您必须手动运行ajax

<script type="text/javascript">
        var loadContent = function() {
            $('#div-id').load('/something.php');
        };
        $(document).ready(function() {
            $.ajaxSetup({ cache: false });
            loadContent();
            setInterval(loadContent, 5000);
        });
</script>

var loadContent=函数(){
$('#div id').load('/something.php');
};
$(文档).ready(函数(){
$.ajaxSetup({cache:false});
loadContent();
设置间隔(加载内容,5000);
});

在第一次间隔运行之前,您必须手动运行ajax

<script type="text/javascript">
        var loadContent = function() {
            $('#div-id').load('/something.php');
        };
        $(document).ready(function() {
            $.ajaxSetup({ cache: false });
            loadContent();
            setInterval(loadContent, 5000);
        });
</script>

var loadContent=函数(){
$('#div id').load('/something.php');
};
$(文档).ready(函数(){
$.ajaxSetup({cache:false});
loadContent();
设置间隔(加载内容,5000);
});
是。jQuery的
load()
方法的参数为:

.load(url[,数据][,完成])

complete
请求完成时执行的回调函数

由于这一点,我们可以创建一个递归函数,该函数在完成后(或者在本例中,在5秒后)调用自身:

我在这里所做的是将内容加载逻辑移动到一个名为
loadContent
的新函数中,该函数接受选择器和路径作为其参数。然后,此函数在传入选择器上触发
load()
,加载传入路径。当内容加载后,
setTimeout
函数将在5000毫秒(5秒)后再次触发我们的
loadContent
函数

首先触发
loadContent()
将立即关闭我们的函数,这意味着您无需等待5秒钟即可首次加载内容。

是。jQuery的
load()
方法的参数为:

.load(url[,数据][,完成])

complete
请求完成时执行的回调函数

由于这一点,我们可以创建一个递归函数,该函数在完成后(或者在本例中,在5秒后)调用自身:

我在这里所做的是将内容加载逻辑移动到一个名为
loadContent
的新函数中,该函数接受选择器和路径作为其参数。然后,此函数在传入选择器上触发
load()
,加载传入路径。当内容加载后,
setTimeout
函数将在5000毫秒(5秒)后再次触发我们的
loadContent
函数


首先触发
loadContent()
将立即关闭我们的函数,这意味着您无需等待5秒钟即可首次加载内容。

只需在加载之前调用
load

$('#div-id').load('/something.php');
setInterval(function() {
     $('#div-id').load('/something.php');
}, 5000);

之前只需调用一次
load

$('#div-id').load('/something.php');
setInterval(function() {
     $('#div-id').load('/something.php');
}, 5000);

谢谢我在找什么,谢谢。我在找什么。