php - PHP框架的多个Ajax请求

标签 php jquery ajax symfony1 symfony-1.4

我遇到一个麻烦,就是我无法使用框架(Symfony)同时请求2个ajax

这是我的代码:

JQuery:

function doAjax1()
{
    $.ajax({
       url:  "server1.php",
       type: "POST",
       data: {
           id: 1,
       },
       success: function(){

       },
    });
}

function doAjax()
{
    $.ajax({
       url:  "server.php",
       type: "POST",
       data: {
           id: 1,
       },
       success: function(){

       },
    });
}

PHP 服务器:

sleep(10);
echo "Done 10s";

PHP 服务器1:

sleep(1);
echo "Done 1s";

首先,我调用 doAjax(),然后调用 doAjax1()

在没有任何框架的情况下,doAjax1()大约需要1s,而doAjax()大约需要10s,正是我想要的。

但在 symfony 1.4 框架中,doAjax1() 大约需要 11s,而 doAjax() 大约需要 10s,看起来 doAjax()已完成,稍后调用 doAjax1()

有什么安全的解决方案吗?

谢谢。

最佳答案

以下示例是针对 Symfony2 给出的,但问题是相同的,解决方案也是相同的。

这可能与 Symfony 对 Controller 操作操作的 session 锁定有关。这里描述得很好:

诀窍是:如果您在操作期间不需要在 session 中写入,请尽早释放 session 锁定!

这里有 2 个相关问题:

关于php - PHP框架的多个Ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18225037/

相关文章:

jquery - 复选框未关闭段落

javascript - Angular Js ng-repeat无法使用ajax从json数组获取输出

javascript - 调用 ajax 调用序列的模式?

php - 如何在javascript中显示目录的所有图像?

php - Laravel 5.2:Auth::logout() 不工作

php - 使用mac终端写PHP(保存文件)

javascript - 从文本区域获取更新值并使用 jQuery 将其插入到 div 中?

c# - jQuery datatables v1.10 服务器端 - 向服务器方法发送附加参数

javascript - AJAX/jQuery : Change DIV background based on number value in it?

php - 如何在 whatsapp 和其他社交媒体上分享我的网站链接?