【问题标题】:How to execute multiple HTTP Request to the same page from the same client如何从同一客户端对同一页面执行多个 HTTP 请求
【发布时间】:2012-10-09 13:22:34
【问题描述】:

我想从同一客户端在同一页面上运行一些 AJAX 调用。 Ajax 调用正确启动,但服务器将请求排队并每次执行一个。

我还检查了开始请求时间和返回消息时间。 研究第二个请求之间的差异比之前的请求多。

请帮帮我!

$("document").ready(function() { 
    $(".user-id").each(function() { 
        var id = $(this).html(); 
        getData(id); 
    }); 
}); 
function getData(id) { 
    $.ajax({ 
            url: 'loadOperatorDiagram.php', 
            type: 'GET', 
            data: {id: id}, 
            async: true, 
            cache: false, 
            success: function(resp) { 
                 $("#boxes").append(resp); 
                 draw(id); // A javascript function which draw into a canvas
             } 
    }); 
} 

loadOperatorDiagram.php 获取一些查询,其执行时间约为 5 秒。第一个 ajax 请求在 5 秒后响应,第二个在 10 秒后响应,依此类推。但是每个人都以几毫秒的差异异步且正确地启动

【问题讨论】:

  • 请给我们一些代码
  • $("document").ready(function() { $(".user-id").each(function() { var id = $(this).html(); getData (ID); }); }); function getData(id) { $.ajax({ url: 'loadOperatorDiagram.php', type: 'GET', data: {id: id}, async: true, cache: false, success: function(resp) { $( "#boxes").append(resp); draw(id); } }); }
  • loadOperatorDiagram.php 获取一些查询,其执行时间约为 5 秒。第一个 ajax 请求在 5 秒后响应,第二个在 10 秒后响应,依此类推。但是每个人都以几毫秒的差异异步且正确地启动
  • @FrancescoKikkoPisciotta 在您的帖子标签下方应该有一个编辑链接,请使用它来进行这样的更新...

标签: php jquery ajax http


【解决方案1】:

如果您在 php 中使用会话(听起来很像,否则您至少可以同时执行 2 个请求...),您应该尽快在 php 脚本中关闭它,因为 php 会阻止会话。

只要您从会话中获得所需的信息,就立即使用session_write_close();

【讨论】:

  • @Francesco Kikko Pisciotta 你在使用会话吗?
  • @Francesco Kikko Pisciotta 在耗时的操作开始之前,您是否在开始时关闭会话?
  • @Francesco Kikko Pisciotta 在第一行?那你从哪里开始呢?
猜你喜欢
  • 1970-01-01
  • 2019-08-03
  • 2012-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
相关资源
最近更新 更多