Paralelni zpracovani Ajaxu

Nimble
Člen | 2
+
0
-

Ahoj,

udelal jsem lazy loading komponentu na zpusob https://github.com/…zy-component

{snippet lazyComponent_snippet}
    {snippetArea lazyComponent_snippetArea}
        {if $loaded}
            {ifset $lazyTemplateError}
                <pre>{$lazyTemplateError}</pre>
            {else}
                {include $lazyTemplate}
            {/ifset}
        {else}
            <script>
                $.nette.ajax({
                    url: {link LoadComponent!},
                    off: ['unique'],
                    data: {$parametry}
                });
            </script>
            {include $emptyTemplate}
        {/if}
    {/snippetArea}
{/snippet}

Nacitam nejake Sharepointove veci, coz se muze obcas protahnout. Na jedne strance jich muzu mit nekolik.

Problem je, ze se requesty zpracovavaji seriove pro jednu session (pokud teda neni problem v mem setupu), coz znamena, ze zpracovani ajaxu blokuje klikani v UI, treba prechod na jinou stranku, nebo odeslani formulare.

Jak to spravne resit? Predpokladal bych, ze uz nekde davno existuje solution, jen se mi ho nepodarilo najit.

Dekuji.

PHP	8.1.2
nette/application	v3.1.5

Editoval Nimble (16. 3. 2022 15:10)

nightfish
Člen | 517
+
+2
-

Můžeš zkusit ukončit session před spuštěním dlouhotrvající operace (např. dotazu do Sharepointu), samozřejmě za předpokladu, že po dokončení operace do session už nic nepotřebuješ zapsat.

Nimble
Člen | 2
+
0
-

Uzasny, diky :-)