Remplir une liste avec une requête Ajax
Résolu/Fermé
parousky
Messages postés
325
Date d'inscription
mardi 11 septembre 2012
Statut
Membre
Dernière intervention
20 février 2022
-
Modifié par jordane45 le 19/04/2015 à 02:57
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 - 23 avril 2015 à 12:27
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 - 23 avril 2015 à 12:27
A voir également:
- Remplir une liste avec une requête Ajax
- Liste déroulante excel - Guide
- Organigramme a remplir word - Guide
- Remplir et signer pdf - Guide
- Annuaire inversé gratuit liste rouge - Forum Mobile
- Copiez l'image dans un logiciel d'édition d'images ou un outil en ligne comme js paint ou pixlr e. remplissez les cases en suivant le code couleur. des cases supplémentaires vont se remplir automatiquement. que représente le dessin ? ✓ - Forum Windows
5 réponses
jordane45
Messages postés
38109
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 mars 2024
4 634
19 avril 2015 à 03:08
19 avril 2015 à 03:08
Bonjour,
Déjà.. si tu travailles avec du JSON .. autant le spécifier dans l'AJAX.
(et dans le script PHP qui te retourne le json.... faire un json_encode du résultat).
Ensuite... as tu essayé de faire un console.log dans la partie SUCCESS pour savoir ce que ça donne ?
Et aussi... mets un ERROR .. au cas où.
Déjà.. si tu travailles avec du JSON .. autant le spécifier dans l'AJAX.
(et dans le script PHP qui te retourne le json.... faire un json_encode du résultat).
Ensuite... as tu essayé de faire un console.log dans la partie SUCCESS pour savoir ce que ça donne ?
Et aussi... mets un ERROR .. au cas où.
var listeARemplir = RequestAjax(); console.log("ListeARemplir ="); console.log(ListeARemplir); function RequestAjax(){ var list = []; $.ajax({ url: 'functions.php', type: 'GET', data: {Data: 1}, dataType: 'json', success: function(data, statut){ console.log(data); list = data; error: function(xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } } }) return list; } console.log(listeARemplir);
parousky
Messages postés
325
Date d'inscription
mardi 11 septembre 2012
Statut
Membre
Dernière intervention
20 février 2022
6
19 avril 2015 à 22:33
19 avril 2015 à 22:33
Ca ne fonctionne toujours pas. Lorsque je passe le type en json, ça me renvoie : "Unexpected token s".
Alors j'ai vu qu'il fallait apparemment mettre dans ma page functions.php un : "header('Content-type: application/json');"
mais ça ne change rien !
Lorsque j'affiche ce que je reçois, ça me marque bien ce que j'attends, la liste json.
Alors ou y a-t-il une erreur après ?
Alors j'ai vu qu'il fallait apparemment mettre dans ma page functions.php un : "header('Content-type: application/json');"
mais ça ne change rien !
Lorsque j'affiche ce que je reçois, ça me marque bien ce que j'attends, la liste json.
Alors ou y a-t-il une erreur après ?
jordane45
Messages postés
38109
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 mars 2024
4 634
19 avril 2015 à 22:34
19 avril 2015 à 22:34
Sans voir ton code PHP ... impossible de t'aider.
Y a tu ajouté un json_encode comme je te l'avais indiqué ?
Y a tu ajouté un json_encode comme je te l'avais indiqué ?
parousky
Messages postés
325
Date d'inscription
mardi 11 septembre 2012
Statut
Membre
Dernière intervention
20 février 2022
6
19 avril 2015 à 22:40
19 avril 2015 à 22:40
Et aussi, lorsque je fais ce code là :
ça m'affiche une liste vide avec le console.log, donc la liste ne se remplie même pas dans la fonction...
function RequestAjax()
{
var list = Array();
$.ajax({
url: 'functions.php',
type: 'GET',
data: {Data: 1},
dataType: 'html',
success: function(code_html, statut)
{
list = code_html;
//console.log(code_html);
}
})
console.log(list);
return list;
}
ça m'affiche une liste vide avec le console.log, donc la liste ne se remplie même pas dans la fonction...
jordane45
Messages postés
38109
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 mars 2024
4 634
19 avril 2015 à 22:49
19 avril 2015 à 22:49
Comme marqué dans mon message précédent .... sans voir ton code PHP .. IMPOSSIBLE de te répondre mieux que ça
jordane45
Messages postés
38109
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 mars 2024
4 634
Modifié par jordane45 le 20/04/2015 à 02:04
Modifié par jordane45 le 20/04/2015 à 02:04
var listeARemplir=new Array(); function RequestAjax(){ var tmp = new Array(); $.ajax({ url: 'functions.php', type: 'GET', data: {Data: 1}, async:false, dataType: 'json', success: function(data){ tmp = data; }, error: function(xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); } }) //console.log(tmp); return tmp; } var listeARemplir = RequestAjax(); console.log(listeARemplir); for(var i=0;i<listeARemplir.length;i++){ console.log( "item "+i + " = " + listeARemplir[i]); }
Cordialement,
Jordane
jordane45
Messages postés
38109
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 mars 2024
4 634
20 avril 2015 à 02:06
20 avril 2015 à 02:06
Pour mon exemple j'ai utilisé le fichier php suivant:
<?php // Récupération des variables $data = isset($_GET['Data'])?$_GET['Data']:NULL; $result = array(); //traitement if($data){ $result[] = "test1"; $result[] = "test2"; $result[] = "test3"; } echo json_encode($result); ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
parousky
Messages postés
325
Date d'inscription
mardi 11 septembre 2012
Statut
Membre
Dernière intervention
20 février 2022
6
23 avril 2015 à 12:27
23 avril 2015 à 12:27
Ah oui et bien le type 'json' ne passait pas dans ajax, et maintenant ça fonctionne !
J'avais un code PHP similaire au tien, et d'un coup ça a fonctionné !
Merci pour ton aide !
J'avais un code PHP similaire au tien, et d'un coup ça a fonctionné !
Merci pour ton aide !