Come passare i parametri dei dati al gestore della funzione di azione Ajax
1 risposta
- voti
Quando utilizzi jQuery.post()
,i data
vieneinviato come argomenti $_POST
regolari.
Quindi questo JavaScript ...
var data = {
action: 'load_post',
foo: 'bar'
};
... è disponibilenellafunzione di callbackper:
$action = $_POST['action'];
$foo = $_POST['foo']; // bar
E quando utilizzi jQuery.get()
,i dati sitrovanoin $_GET
.Puoi anche utilizzare $_REQUEST
che restituisceentrambii dati GET
e POST
(e COOKIE
).Ma dovresti sempre chiedere la risorsa specificaperevitare l'iniezione dafonti chenonti aspettavi,come un 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.
Hoi seguentijsperelaborare una richiesta ajax:
E questa è lamiafunzione digestione ajax (spero che lamiaterminologia sia corretta):
Comepuoi vedere,l'azione è
load_post
che vabene,ma devopassareilparametroanother_par
allamiafunzione ajaxin modo dapoter assegnareil suo valore auna variabilee usarlaperi miei scopi.