Post Jquery fonction de retour avec 2 paramètres
Résolu
bbaasstt
Messages postés
191
Date d'inscription
Statut
Membre
Dernière intervention
-
bbaasstt Messages postés 191 Date d'inscription Statut Membre Dernière intervention -
bbaasstt Messages postés 191 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Post Jquery fonction de retour avec 2 paramètres
- Fonction si et - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Parametres de mon ordinateur - Guide
- Paramètres dns - Guide
- Paramètres de confidentialité - Guide
1 réponse
Bonsoir.
Si tu veux récupérer plusieurs valeurs par plusieurs variables de retour il te faut le faire par un retour en json.
Par defaut si tu ne le précise pas c'est un affichage de cette page que tu récupére, donc du html.
ta fonction devrai être comme ça:
et dans ton php il ne doit rien avoir affiché sauf a la fin le json encode qui demande un tableau
Si ton code te retournai success c'est normale:
https://api.jquery.com/jQuery.ajax/
jqXHR.done(function( data, textStatus, jqXHR ) {});
An alternative construct to the success callback option, the .done() method replaces the deprecated jqXHR.success() method. Refer to deferred.done() for implementation details.
https://api.jquery.com/jQuery.post/
https://www.php.net/manual/fr/function.json-encode.php
Si tu veux récupérer plusieurs valeurs par plusieurs variables de retour il te faut le faire par un retour en json.
Par defaut si tu ne le précise pas c'est un affichage de cette page que tu récupére, donc du html.
ta fonction devrai être comme ça:
$.post( "assets/php/vignette.php", {
artistName_search : "A",
title_search : "B",
type_search : "C",
label_search : "D",
genre_search : "E",
link_search : "F" },
function( data ) {
$('#find').html(data.variable1);
$('#popup-body').html(data.variable2);
}
, "json");
et dans ton php il ne doit rien avoir affiché sauf a la fin le json encode qui demande un tableau
$arr = array();
$arr['variable1'] = '<div>ma div 1</div>';
$arr['variable2'] = '<div>ma div 2</div>';
echo json_encode($arr);
Si ton code te retournai success c'est normale:
https://api.jquery.com/jQuery.ajax/
jqXHR.done(function( data, textStatus, jqXHR ) {});
An alternative construct to the success callback option, the .done() method replaces the deprecated jqXHR.success() method. Refer to deferred.done() for implementation details.
https://api.jquery.com/jQuery.post/
https://www.php.net/manual/fr/function.json-encode.php
bbaasstt
Messages postés
191
Date d'inscription
Statut
Membre
Dernière intervention
17
Ça marche, merci !!