Um dynamische Werte an den js-Code zu übergeben, ist es besser, so zu verfahren?Übergeben von dynamischen Parametern an den js-Code - was ist besser?
Oder einen AJAX-Aufruf zur Laufzeit ausführen, um die Sitzungsvariable abzurufen und sie myVar zuzuordnen?
Was sind die Vor- und Nachteile?
Ich persönlich bevorzuge die AJAX-Methode. Es macht den Code besser im Falle von komplexen Array-Zuweisungen etc.
Möchten Expertenmeinungen erhalten.
Updates
Ich verstehe, dass die AJAX-Methode, alle HTTP-Anforderung zählt. Aber wenn wir gut definierte Funktionen innerhalb der Javascript-Dateien haben, müssten wir nur die Funktionsparameter verfügbar haben. Und die Parameter können in den Funktionsaufrufen weitergegeben werden, wann immer wir sie anrufen wollen, z. wie folgt aus: -
<a onclick="some_function('<?php echo $_SESSION['var'] ?>')">
Dies ist, wie ich es normalerweise tun und in meinem Projekt brauche ich selten sie in Javascript-Dateien inline zu übergeben. Und ich habe AJAX fordert für die Server-Seite Verarbeitung (natürlich, wenn es erforderlich ist).
Die Grundidee, die ich hier habe, ist separate js-Dateien intead von Inline-js-Skripten zu haben. Ich schaute auf this question. Ich würde definitiv keinen AJAX-Aufruf zum Abrufen jeder einzelnen Variablen machen (wie es von meiner Frage aus aussehen könnte), weil eine solche Situation nicht entstehen würde.
Danke.
Ich wollte eigentlich nicht eine AJAX-Anfrage zum Abrufen jeder einzelnen Server-Seite-Variable in das Javascript verwendet werden. Bitte überprüfe mein Update. –
@sandeepan Ich sehe Ihren Standpunkt über separate JS-Skripte, und es macht Sinn - es ist der sauberste Weg. Ich persönlich würde wahrscheinlich immer noch dazu neigen, die dynamischen Bits in das Dokument "
" zu legen, aber ich würde sagen, beide Ansätze sind in Ordnung –meinst du dynamische Bits in der JS-Code im Kopf des Dokuments? Aber ist das in Ihrem Fall unvermeidlich? Akzeptierst du, dass du nicht dem saubersten Weg folgst? :) –