繁体   English   中英

Ajax 调用后超时的最佳实践

[英]Best practices of timeout after Ajax call

以前,我在用新数据重新加载我的表后实现了超时。 我在调用 ajax 后如何更新我的 dom 时遇到了麻烦,因为我正在分析 web 应用程序之上开发前端 js。 我找到了一个使用超时的解决方案,它会在刷新后加载 dom,但我不确定这是否是最佳实践,因为我必须预设时间,不同的视图将有不同的查询和渲染时间。

  $( document ).ajaxSuccess(function( event, xhr, settings ) {
     setInterval(function(){ 
        let update = d3.selectAll("#" + arcapi.chartId() + ' tbody td')
        update.filter(function(){
           if(this.innerHTML === 'Tier 2'){
             return true;
            }
        }).style('background-color','green');
     }, 2000); 
  });

注意:我无法在 ajaxComplete 之后直接从 ajax 代码更新,因为我没有访问 ajax 文件的权限。 这是迄今为止我在 8 天内拥有的最佳解决方案。 请让我知道您的意见和意见。

您可以遵循以下格式,因为它主要在engineers推荐。 你也可以阅读这个官方文档

$.ajax({
        url: "YourRequestURL",
        error: function(){
            // This function would triggered when timeout occurred 
        },
        success: function(){
            //Your logic after success request 
        },
        timeout: 3000 // sets timeout 1 to 3 seconds is mostly used
    });

虽然没有具体的超时规则,但建议将其设置在 1000-5000 之间。 但是,根据您的要求,它可能会改变。

希望这会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM