Wie kann ich in JavaScript -auf URL -Parametern zugreifen, die asynchron geladen wurden, von Request.js?

StackOverflow https://stackoverflow.com/questions/8363646

Frage

Ich benutze Anforderungskörper, um die Module in meiner Anwendung zu laden. Ich muss einen URL -Parameter übergeben, den ich bei index.php an das Hauptmodul bekomme. Es gibt ein paar Möglichkeiten, wie ich das tun kann, aber ich würde es vorziehen, wenn das einzige, was im Index ist, im Wesentlichen immer noch Folgendes wäre:

<script type="text/javascript" data-main="scripts/main" src ="scripts/require-jquery.js"></script>

Denn RefordyJS sagt, dass es besser für die Optimierung ist. Meine aktuelle Problemumgehung besteht darin, den Ursprungsfordern in der Indexdatei aufzunehmen und den URL -Parameter von dort aus zu verwenden. Gibt es einen besseren Weg?

Als Referenz verwende ich PHP auf der Serverseite, wenn das überhaupt hilft.

War es hilfreich?

Lösung

Um den Parameter von Get an Ihr Skript zu übergeben, haben Sie drei Optionen:

Verwenden Sie $ _session, um den Wert zu speichern und die Hauptdatei der Haupt -JS -Datei dynamisch zu bearbeiten.Dies führt zu einem lächerlich großen Overhead und fügt viel unnötige Komplizenschaft hinzu (mehr Mitschuld => mehr Fehler)

Fügen Sie diesen Code hinzu http://www.onlineaspect.com/2009/06/10/reading-get-variable-with-javascript/ zu Ihrem Hauptmodul Um den Parameter über Javscript zu retive.

Generieren Sie ein kleines Java -Skript mit PHP (mit $ _get), um den Wert festzulegen. Was theoretisch schneller ist als die anderen Optionen.

Es sollte keinen signifikanten Unterschied in der Geschwindigkeit zwischen Option 2 und 3 geben. Wählen Sie also einfach aus, was Ihren Anforderungen entspricht.

Wenn das Hauptmodul eine Komponente von Drittanbietern ist, die häufig aktualisiert wird, würde ich die dritte Option auswählen, da Sie das Hauptmodul nicht jedes Mal ändern müssen, wenn Sie eine neue Version ziehen.

Wenn Sie einen benutzerbasierten Standardwert festlegen möchten, sollten Sie bei Option 3 bleiben, um einen einfacheren Zugriff auf Ihre Datenbank- und Benutzereinstellungen zu haben.

Ich hoffe das hilft.

Bearbeiten: Wenn Ihr Hauptmodul den Parameter vor dem Laden nicht benötigt, können Sie das Skript von Option 2 in einem zusätzlichen Modul verwenden, das den Wert in Ihrem Hauptmodul festlegt. Dies würde auch das Update -Problem lösen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top