Übergeben von Datenparametern an den Ajax-Aktionsfunktionshandler
1 Antworten
- Stimmen
Wenn Sie jQuery.post()
verwenden,werden die data
wird als reguläres $_POST
-Argumentgesendet.
Also dieses JavaScript…
var data = {
action: 'load_post',
foo: 'bar'
};
…istin Ihrer Rückruffunktion verfügbar unter:
$action = $_POST['action'];
$foo = $_POST['foo']; // bar
Wenn Sie jQuery.get()
verwenden,befinden sich die Datenin $_GET
.Sie können auch $_REQUEST
verwenden,das sowohl GET
als auch POST
-Daten (und COOKIE
) zurückgibt.Sie solltenjedochimmernach der spezifischen Ressourcefragen,umeine Injektion aus Quellen zu vermeiden,die Sienichterwartet haben,wie z. B.ein Cookie.
When you use jQuery.post()
, the data
is sent as regular $_POST
arguments.
So this JavaScript …
var data = {
action: 'load_post',
foo: 'bar'
};
… is available in your callback function per:
$action = $_POST['action'];
$foo = $_POST['foo']; // bar
And when you are using jQuery.get()
, the data is in $_GET
. You can also use $_REQUEST
which returns both, GET
and POST
data (and COOKIE
). But you should always ask for the specific resource to avoid injection from sources you didn’t expect, like a cookie.
Ich habe diefolgendenjs,umeine Ajax-Anfrage zu verarbeiten:
Und diesistmeine Ajax-Handler-Funktion (hoffentlichistmeine Terminologie korrekt):
Wie Sie sehen können,lautet die Aktion
load_post
,wasin Ordnungist,aberichmuss den Parameteranother_par
anmeine Ajax-Funktion übergeben,damitich seinen Wert zuweisen kanneine Variable und verwenden Sie siefürmeine Zwecke.