2013-08-14 3 views
1

встречаю беда, что я не могу просить 2 Аякса одновременно с каркасом (Symfony)Multiple запрос Ajax для рамок PHP

Вот мой код:

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, именно то, что я хочу.

Но с симфони 1.4 рамки, doAjax1() занимает около 11s и doAjax() занимает около 10s, это, кажется doAjax() завершена, позже doAjax1() вызова.

Есть ли безопасное решение для меня?

спасибо.

+0

Где вы звоните 'doAjax()' и 'doAjax1()'? – CodingIntrigue

+0

Укажите конфигурацию своего сервера. – NHG

+0

Примечание: вы не должны использовать Symfony 1.4 - он устарел. Пожалуйста, используйте Symfony 2.3. – NHG

ответ

1

Я предлагаю вам использовать jQuery.when() для управления вызовами ajax один за другим, , но не думайте, что он решит вашу проблему с производительностью с помощью симфонии, просто рекомендация.

-1

Я полагаю, что причиной является конфигурация вашего сервера. Похоже, ваш PHP не может выполнить более одного запроса в одно и то же время. Мое предложение - настроить PHP-работников.

3

Следующие примеры приведены для Symfony2, но проблема такая же, и решение тоже.

Это может быть связано с блокировкой сеанса, которую Symfony работает над действием контроллера. Он хорошо это описано здесь:

Хитрость заключается в том: , если вам не нужно писать в сессии во время действия, свободный блокировки сессии как можно раньше !

Вот 2 смежные вопросы:

+0

Спасибо. Ваши ссылки полезны для меня. –

+0

Первая ссылка помогла мне. Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^