Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 服务器对ajax请求的同步响应_Php_Ajax_Asynchronous - Fatal编程技术网

Php 服务器对ajax请求的同步响应

Php 服务器对ajax请求的同步响应,php,ajax,asynchronous,Php,Ajax,Asynchronous,我需要将ajax的请求发送给php的处理程序。请求以异步方式发送,但响应是同步的。我在网上搜索,但没有找到解决办法。我知道浏览器对异步请求的限制。 我的centos上有apache。我想我需要更改服务器的配置,但我不确定。 我的情况有一个简单的例子。在本例中,我每5秒收到一次响应。我怎样才能解决我的问题? 以下是脚本: for(var i=0;i<6;i++){ $.get("/ajax1.php",{id:i}) .done(function (res) {

我需要将ajax的请求发送给php的处理程序。请求以异步方式发送,但响应是同步的。我在网上搜索,但没有找到解决办法。我知道浏览器对异步请求的限制。 我的centos上有apache。我想我需要更改服务器的配置,但我不确定。 我的情况有一个简单的例子。在本例中,我每5秒收到一次响应。我怎样才能解决我的问题? 以下是脚本:

for(var i=0;i<6;i++){
    $.get("/ajax1.php",{id:i})
        .done(function (res) {
            if (res != "") {
                $area=$(".workarea-center");
                $area.html($area.html()+res);
            }
        });

}

只要在您的请求和响应中包含一个id,这样您就可以将响应与请求匹配,让我了解您的问题。您希望所有6个响应同时出现,但它们在之后和之后以5秒的间隔出现?您的处理程序中有一个
sleep(5)
,您想知道为什么每5秒收到一次响应?你的实际问题和期望的结果是什么?因为睡眠(5)会让你的请求等待5秒钟,删除它以获得更快的结果我使用睡眠(5)来模拟我的情况。事实上,我没有这个功能,但每个请求处理大约5秒。我希望所有请求都能处理5-7秒而不是30秒。只需在您的请求和响应中包含一个id,这样您就可以将响应与请求匹配,让我了解您的问题。您希望所有6个响应同时出现,但它们在之后和之后以5秒的间隔出现?您的处理程序中有一个
sleep(5)
,您想知道为什么每5秒收到一次响应?你的实际问题和期望的结果是什么?因为睡眠(5)会让你的请求等待5秒钟,删除它以获得更快的结果我使用睡眠(5)来模拟我的情况。事实上,我没有这个功能,但每个请求处理大约5秒。我希望所有的请求都能处理5-7秒而不是30秒。
sleep(5);
echo ("111");