Paralelni zpracovani Ajaxu
- Nimble
- Člen | 2
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
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.