Jquery load() und PHP-Variablen
Wenn ich lade eine PHP-Seite mit Jquery .load(file.php), kann die mitgelieferte Datei die php-Variablen, die definiert wurden, auf die Seite, dass heißt der load()?
- Hi @user1091856 - willkommen ALSO. Es ist gute Praxis, um zu akzeptieren eine Antwort, wenn es für Sie arbeitet (und nicht nur diese Frage, sondern alle vier Ihre vorherigen Fragen). prost!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie Missverständnisse wie Dinge funktionieren.
Wenn Sie möchten, dass zur übertragung bestimmter Variablen von PHP zu JavaScript, Sie könnten dump-Ausgabe in JSON in Ihrem PHP-script, etwa so:
JavaScript - /JSON-sollte in etwa so Aussehen:
Macht das Sinn?
echo
Aussagen ist beängstigend; das ist, warum die Funktionen json_encode() existiert.json_encode
.console.log(result['myVariable']);
?Nein, Sie müssen übergeben Sie die Variablen, die Sie verwenden möchten, um Ihre
file.php
:Und dann können Sie diese in Ihrem file.php:
Wenn es gibt eine Menge von Variablen, dann die POST-Methode:
Bekomme und dann die Variablen in file.php:
'file.php?var1=xyz&var2=xyz&var3=xyz'
mit'file.php?var1={$xyz}&var2={$xyz}&var3={$xyz}'
wenn Sie Variablen verwenden, bevölkert von der aktuellen PHP Datei. Wieder wird die gesamte Zeile hätte auch von innerhalb der PHP-tags.load
Funktion.Ja, verwenden Sie den data-parameter, siehe http://api.jquery.com/load/:
Werden die Parameter geschrieben, um die Datei
test.php
und zugänglich sind, wie:Würden Sie zu Durchlaufen haben, diejenigen Variablen, die für die geladenen PHP-Datei durch die .load-Funktion.
Beispiel:
Die definierten Variablen in der aktuellen PHP-Datei würde sich auf Javascript, lädt die neue PHP-Datei.
Variablen Gültigkeitsbereich in der
PHP
Skript geladenJavaScript
unterscheidet sich von der Seite, die geladenPHP
Skript, so ist die Antwort Nein.aber Sie können definieren von globalen Variablen oder verwenden Sie super-Globale Variablen wie (
$_GET
,$_POST
usw.) zu bekommen, was Sie wollen.can the included file use the php variables that were defined on the page that called the load()
.Das zweite argument (Parameter) des JQuery-load-Funktion sollte sein, ein Objekt oder eine callback-Funktion, könnte aber auch ein leerer string sein. Je nach laden sendet get oder post Anfragen.
Hatte ich die Idee zu wechseln automatisch zwischen get und post, (zum Beispiel, wenn cookie gesetzt),da bekommen Sie schneller und cache können, und nach mehr sparen.
Seinen schlimmer zu schreiben, die load-Funktion einschließlich der Inhalte innerhalb der callback-Funktion doppelt als, etwas so zu schreiben: