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