Javascript 每隔1秒调用jQuery ajax安全吗

Javascript 每隔1秒调用jQuery ajax安全吗,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我有一个php文件,它可以生成json,其中包含除夕和一些生日的倒计时秒。但我希望倒计时每一秒都改变一次。如果我对ajax调用函数设置超时(1000),是否安全(会使服务器过载)? 通过jQuery实现1秒JSON调用的最佳方法是什么? 谢谢不要让服务器上的请求过载(考虑到上下文,您可能会有许多用户同时执行许多请求,并将这些请求与常量回调结合起来),以第二天的所有数据为例,只使用javascript处理生日 我在这里使用的唯一Ajax部分是每小时或每一天加载一次更多的生日,以防你有一个真正被炒作

我有一个php文件,它可以生成json,其中包含除夕和一些生日的倒计时秒。但我希望倒计时每一秒都改变一次。如果我对ajax调用函数设置超时(1000),是否安全(会使服务器过载)? 通过jQuery实现1秒JSON调用的最佳方法是什么?
谢谢

不要让服务器上的请求过载(考虑到上下文,您可能会有许多用户同时执行许多请求,并将这些请求与常量回调结合起来),以第二天的所有数据为例,只使用javascript处理生日


我在这里使用的唯一Ajax部分是每小时或每一天加载一次更多的生日,以防你有一个真正被炒作的用户让他的浏览器保持打开状态。

而不是用请求重载你的服务器(考虑到上下文,你可能会有许多用户同时执行许多请求,再加上常量回调),以第二天的所有数据为例,只使用javascript处理生日


我在这里使用的唯一Ajax部分是每小时或每一天加载一次更多的生日,以防您有一个真正大肆宣传的用户打开浏览器。

服务器上的加载取决于:

  • 每次调用php时所做的工作量 及
  • 您期望的用户数

  • 根据服务器正在做什么,您可以将倒计时逻辑移动到客户端javascript中,而服务器只需计算初始值。然后,您可以使用javascript中的计时器每秒更新一次,计算当前时间和起始值之间的差值。

    服务器上的负载取决于:

  • 每次调用php时所做的工作量 及
  • 您期望的用户数

  • 根据服务器正在做什么,您可以将倒计时逻辑移动到客户端javascript中,而服务器只需计算初始值。然后,您可以使用javascript中的计时器每秒更新一次,计算当前时间和起始值之间的差异。

    取决于您的服务器和PHP端点的优化程度。。。这是一个非常有条件的问题


    然而,对于你所做的,我也建议你从JS开始。。即使是生日,我也会在标记中设置一个JSON对象,其中包含所有记录的生日,然后您可以在客户端完成所有操作。。。可能每5-10分钟给ajax打一次电话,询问可能添加的任何新生日。。。取决于您的应用程序是什么。

    取决于您的服务器以及PHP端点的优化程度。。。这是一个非常有条件的问题


    然而,对于你所做的,我也建议你从JS开始。。即使是生日,我也会在标记中设置一个JSON对象,其中包含所有记录的生日,然后您可以在客户端完成所有操作。。。可能每5-10分钟给ajax打一次电话,询问可能添加的任何新生日。。。取决于您的应用程序是什么。

    如果我理解,您希望每秒给服务器打电话以更新您的时间

    你就不能:

  • 致电服务器获取实际时间
  • 列表项2-具有JS
    setInterval的进程(functionIncrementAndUpdateDate,1000)

  • 如果我理解的话,你想每秒给你的服务器打个电话来更新你的时间

    你就不能:

  • 致电服务器获取实际时间
  • 列表项2-具有JS
    setInterval的进程(functionIncrementAndUpdateDate,1000)

  • 您可以使用Keith Wood的倒计时:

    它非常易于使用,不需要AJAX。您只需包含插件文件并编写:

    <div id="timer"></div>
    
    $(document).ready(function() {
        $('#timer').countdown({
            until: '<?php echo date("h:i:s"); ?>' // change this to New Year or a Birthday from DB
        });
    });
    
    
    $(文档).ready(函数(){
    $(“#计时器”)。倒计时({
    直到:“”//将此更改为新年或DB的生日
    });
    });
    

    演示:

    您可以使用基思·伍德的倒计时:

    它非常易于使用,不需要AJAX。您只需包含插件文件并编写:

    <div id="timer"></div>
    
    $(document).ready(function() {
        $('#timer').countdown({
            until: '<?php echo date("h:i:s"); ?>' // change this to New Year or a Birthday from DB
        });
    });
    
    
    $(文档).ready(函数(){
    $(“#计时器”)。倒计时({
    直到:“”//将此更改为新年或DB的生日
    });
    });
    

    演示:

    我使用了setInterval,并检查剩余时间是否等于零。然后我重新运行ajax函数


    谢谢大家:)毕竟你帮了我的忙;)

    我使用了setInterval,并检查剩余时间是否等于零。然后我重新运行ajax函数


    谢谢大家:)毕竟你帮了我的忙;)

    为什么需要ajax呢?它是否会使服务器过载取决于您的服务器。更让我困惑的是,为什么您需要使用php?只要用javascript就可以了。@A.Wolff,正如他所说:……对于一些生日,他可能会从db那里得到生日的详细信息。@asku不过,你为什么需要ajax呢?在页面加载时将所有生日加载到JSON中。网络延迟会导致它丢失时间…为什么需要ajax呢?它是否会使服务器过载取决于您的服务器。更让我困惑的是,为什么您需要使用php?只要用javascript就可以了。@A.Wolff,正如他所说:……对于一些生日,他可能会从db那里得到生日的详细信息。@asku不过,你为什么需要ajax呢?在页面加载时将所有生日加载到JSON中。网络延迟将导致它丢失时间。。。