Erweitertes Menü (AdvancedMenu), Ajax-Calls.

Hallo,

frage mich gerade warum die onPostDispatch-Methode der Boostrap-Klasse des AdvancedMenu’s Plugin auch

bei jedem Ajax-Call aufgerufen wird.

Hatte gestern das Erweiterte Menü installiert und vergessen den Cache zu aktivieren und mich dann sehr gewundert, warum alle

Ajax-Calls meines Plugins auf einmal unsäglich langsam waren bzw. auch der Varianten-Wechsel.

Lag natürlich an dem Erweiterten Menu, okay, nach Aktivierung des Cache’s ist es okay, aber dauert trotzdem bei mir 0,017 Sekunden

auf meinem super-schnellen Linux-Rechern. Kann mir nicht vorstellen, daß das jemand braucht bei Ajax-Calls.

Kann man da nicht einfach die Prüfung auf Ajax-Calls einbauen in die onPostDispatch()-Methode einbauen,

also z.B. sowas wie das hier:

if ($args->getRequest()->isXmlHttpRequest()){return;}

Danke,

Werner.

Hi,

ja, oder du verwendest für Ajax-Calls den Widget-Namespace.

Der ist nämlich dafür da.

Gruß Heiner

Hallo Heiner,

danke für den Tipp, daran hatte ich nicht gedacht, werde ich machen, wieder was dazugelernt :slight_smile:

Trotzdem gibt es Ajax-Calls, bei denen das aufgerufen wird,

z.B. in der ajax_search, beim Ajax-VariantenWechsel

also schon super unnötig dieser Aufruf, ich werd’s auf alle Fälle einbauen bei uns.

 

Danke,

Werner.