Comment passer le paramètre de données au gestionnaire de fonction d'action ajax
1 réponses
- votes
Lorsque vous utilisez jQuery.post()
,les data
estenvoyé sousforme d'arguments $_POST
normaux.
Donc ce JavaScript…
var data = {
action: 'load_post',
foo: 'bar'
};
…est disponible dans votrefonction de rappelpar:
$action = $_POST['action'];
$foo = $_POST['foo']; // bar
Et lorsque vous utilisez jQuery.get()
,les données sont dans $_GET
.Vouspouvez également utiliser $_REQUEST
qui renvoie à lafois les données GET
et POST
(et COOKIE
).Mais vous devrieztoujours demander la ressource spécifiquepour éviter l'injection de sources auxquelles vousne vous attendiezpas,comme 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.
J'ai lesjs suivantspourtraiter une requête ajax:
Et voicimafonction degestionnaire ajax (j'espère quematerminologieest correcte):
Comme vouspouvez le voir,l'actionest
load_post
ce quiestbien,maisje doispasser leparamètreanother_par
àmafonction ajax afin queje puisse attribuer sa valeurune variableet l'utiliser àmesfins.