javascript - 多次Ajax函数调用导致加载缓慢

标签 javascript jquery ajax

    function function1(val)
    {
       $.ajax({
         type: 'post',
         url: 'page1.php',
         data: {
           get_option:val
         },
         success: function (response) {
           document.getElementById("id1").value=response; 
           function2(val);
           function3(val);
           function4(val);
           function5(val);
         }
       });
    }

function function2(val)
    {
       $.ajax({
         type: 'post',
         url: 'page2.php',
         data: {
           get_option:val
         },
         success: function (response) {
           document.getElementById("id2").value=response; 
           function6(val);

         }
       });
    }

function function3(val)
    {
       $.ajax({
         type: 'post',
         url: 'page3.php',
         data: {
           get_option:val
         },
         success: function (response) {
           document.getElementById("id3").value=response; 

         }
       });
    }

这是我的一些函数 function1 成功的部分,我调用其他函数,如 function2、function3、function4、function5。在我的第二个函数 function2 中,我在其成功部分调用了另一个函数 function6,它有更多时间来获取其结果
如何避免这种等待时间...?

最佳答案

如果您的每个 ajax 请求都按顺序返回结果,则可能是 session 阻塞。如果可以同时执行脚本而不影响结果,请尝试在 PHP 代码中尽早添加以下内容:

session_write_close();  //let the next requests start

这将允许后续的 ajax 请求开始 PHP 处理,并且应该会显着改善您的结果。

关于javascript - 多次Ajax函数调用导致加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36722208/

相关文章:

jquery - 将文本区域值复制到 div 中,保留换行符和 html 作为文本

ruby-on-rails - 向 ajax 进程指示延迟作业已完成

javascript - 使用 JQuery $.children() 和 $.each() 遍历 data-* 元素?

javascript - JS 过滤器/自动完成

javascript - 无论我把它放在哪里,Onload 都会触发

php - AJAX 请求生成的元素悬停时的工具提示

javascript - 在Node.js中,如何以不同的频率更新页面的不同组件?

javascript - 如果验证测试中条件无法正常工作

JavaScript 无法在 IE、.data 中运行?设置间隔?

javascript - 如何点击div下的元素?