2015-08-20 3 views
0

На моей веб-странице много встроенных вызовов ajax, которые работают нормально. Действие занимает время в зависимости от времени обработки. Означает, что если какое-либо действие, которое было завершено, отправит ответ и не будет ждать завершения первого.Jquery async call не работает над пользовательским событием

Но если это так, я пытаюсь сделать это с помощью lick или любого пользовательского события. Все вызовы ajax работают синхронно. Я хочу, чтобы они не дождались завершения выполнения первого запуска. Все должны начинаться и заканчиваться самостоятельно.

Я использую jquery 1.8, где по умолчанию async = true;

Пожалуйста, помогите мне здесь, чтобы решить эту проблему.

ответ

1

Неисправность может быть вызвана блокировкой сеанса. более подробно вы можете найти его здесь http://php.net/manual/en/function.session-write-close.php

вызов session_write_close функции, если нет активности записи сеанса в сценарии или функции.

Такие проблемы наблюдаются во многих одновременных вызовах ajax, а предыдущий вызов имеет некоторую активность записи сеанса. В этом случае сеанс будет заблокирован до завершения его выполнения.

0
If you set async to true, they will all fire at the same time. 
make explicitly declaration of async = true option in each ajax call . 
Useful jsfiddle link 

    http://jsfiddle.net/jquerybyexample/tS349/ 
+0

Я пробовал то же самое, но все еще не работает. Onload all call работает нормально, пользовательское событие работает синхронно. –

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