如何从同一客户端对同一页面执行多个HTTP请求

时间:2012-10-09 13:22:35

标签: php jquery ajax http

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

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

请帮帮我!

$("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后等等。但每个人都会以几毫秒的差异开始异步和正确

1 个答案:

答案 0 :(得分:1)

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

只要您从会话中获得所需内容,就可以使用session_write_close();