powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (jquery) параллельное выполнение нескольких AJAX вызовов getJSON
5 сообщений из 5, страница 1 из 1
(jquery) параллельное выполнение нескольких AJAX вызовов getJSON
    #35651333
Фотография Пуп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По видимому не работает, аджакс реквесты становятся в очередь.

Задумка такая. У меня есть длительный процесс, который запускается через AJAX (getJSON), в JSON возращаются результаты выполнения по завершению процесса.

Хотелось бы еще показывать прогресс индикатор типа там обработано 1200 строк из 3400. Для этого длительный процесс помещает в переменную сессии количество обработанных на данный момент строк а я это значачение хочу по AJAX запрашивать периодически по таймеру и обновлять информацию о прогрессе. Так вот, эти AJAX запросы становятся в очередь и ждут пока выполнится первый AJAX запрос.

Как это можно решить?
...
Рейтинг: 0 / 0
(jquery) параллельное выполнение нескольких AJAX вызовов getJSON
    #35652117
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блокируется файл сесии? Перед выполнением длительного действия неплохо бы сделать session_write_close;
Состояние можно отображать в отдельном файле, строке базы данных или открывать-записывать-закрывать сессию
Еще вариант - переписать сохранение сессий в БД.
...
Рейтинг: 0 / 0
(jquery) параллельное выполнение нескольких AJAX вызовов getJSON
    #35652160
Фотография Пуп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Серьезно? Параллельный доступ к переменной сессии в PHP невозможен? А я на jQuery бочку качу ...
...
Рейтинг: 0 / 0
(jquery) параллельное выполнение нескольких AJAX вызовов getJSON
    #35652198
Фотография Пуп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, ты был прав, без использования сессии несколько ajaxov работают на ура, вот засада
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(jquery) параллельное выполнение нескольких AJAX вызовов getJSON
    #38723589
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПупПо видимому не работает, аджакс реквесты становятся в очередь.

Задумка такая. У меня есть длительный процесс, который запускается через AJAX (getJSON), в JSON возращаются результаты выполнения по завершению процесса.

Хотелось бы еще показывать прогресс индикатор типа там обработано 1200 строк из 3400. Для этого длительный процесс помещает в переменную сессии количество обработанных на данный момент строк а я это значачение хочу по AJAX запрашивать периодически по таймеру и обновлять информацию о прогрессе. Так вот, эти AJAX запросы становятся в очередь и ждут пока выполнится первый AJAX запрос.

Как это можно решить?

а можно попросить сниппет какой-то, а то у меня код:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
$('#ajaxouter').html("<center><br/><br/><br/><img border=0 src='/media/newdis/images/ajax-loader.gif'></center>");
            GL_PRELODER = true;
            percentPreloder();
            $.ajax({
             url: "/admin/main/getPerDaysAjax",
             success: function(data){

                 GL_PRELODER = false;
                 $('#ajaxouter').html(data);
                 ajaxHideLast();
                 sortTable(document.getElementById("mainstattableid"), sortAsc, sortDesc );

             }
            });

.........

function percentPreloder()
    {
        window.setInterval(second_passed,100);
    }

.........

function second_passed() {
        if (GL_PRELODER == true)
        {
            $.ajax({
                url: "/admin/main/getSessionPreloader",
                success: function(data){
                    $('#ajaxouter').html("<center><br/><br/><br/><img border=0 src='/media/newdis/images/ajax-loader.gif'><br>"+data+"%</center>");
                }
            });
        }
    }


+
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 //возвращает сессию прелоадера
    public function getSessionPreloader()
    {
        $uid = Auth::instance()->get_user()->id;
        $res = DB::query(Database::SELECT," SELECT preloader
                                            FROM user
                                            WHERE id = :id ")
            ->bind(':id',$uid)
            ->execute()
            ->get('preloader');
        if (!$res || $res == '') {$res = '0';}
        return $res;
    }

    //аписывает сессию прелоадера
    public function setSessionPreloader($val)
    {
        $uid = Auth::instance()->get_user()->id;
        DB::query(Database::UPDATE," UPDATE user
                                     SET preloader = :preloader
                                     WHERE id = :id ")
            ->bind(':preloader',$val)
            ->bind(':id', $uid)
            ->execute();
    }

    ..... 

    $kk_an = round(100*$i/$num_days,2);
    $this->setSessionPreloader($kk_an);


Не работает. Ничего не выводит(ни прелоадера, ни бегущих процентов), потом выводит данные, потом данные исчезают и выводит прелоадер и 100%.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (jquery) параллельное выполнение нескольких AJAX вызовов getJSON
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]