JSON,JSP,AJAX - comment traiter les donnees

Fermé
sipatsymasaka Messages postés 99 Date d'inscription vendredi 1 octobre 2010 Statut Membre Dernière intervention 28 novembre 2014 - 12 déc. 2011 à 10:10
Anoen Messages postés 196 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 11 septembre 2013 - 15 déc. 2011 à 10:41
Salut,
Comment écrire, envoyer et recevoir des données json via ajax:
de la page serveur vers la fonction qui traite la réponse , et plus exactement:
avant
response.getWriter().println(buffer);
dans la jsp; et après
var recu =xmlHttp.responseText;
dans le script

Merci.

7 réponses

Anoen Messages postés 196 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 11 septembre 2013 25
12 déc. 2011 à 17:35
Salut,

J'ai du mal à voir comment tu as fait. Quel langage pour la création des datas en JSON ?
Quel langage les réceptionne et les parse ?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 déc. 2011 à 18:13
JSON ne sera pas plus simple que Ajax, regardes la réponse que je t'ai faite a ton autre topic.
0
sipatsymasaka Messages postés 99 Date d'inscription vendredi 1 octobre 2010 Statut Membre Dernière intervention 28 novembre 2014 6
13 déc. 2011 à 06:24
ma foi oui!
0
Anoen Messages postés 196 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 11 septembre 2013 25
12 déc. 2011 à 21:11
JSON c'est un format d'échange de données, pas une techno asynchrone. Tu peux récupérer des données au format JSON et les parser avec plusieurs type de langages.
0
sipatsymasaka Messages postés 99 Date d'inscription vendredi 1 octobre 2010 Statut Membre Dernière intervention 28 novembre 2014 6
13 déc. 2011 à 06:32
merci pour vos réponses.
j'ai cru pouvoir intégrer json facilement avec ajax, toute a fait a cote de la plaque.
c'est qu'avec ajax je bloque aussi: listes liées avec innerHtml, ça passe, mais si je récupère juste reponseText, il m'ajoute sussi le header et tout avec le texte(ma-responseText-attendue) que je veux récupérer:

 header('Content-Type: text/xml');<?xml version="1.0" encoding="ISO-8859-1"?>; ma-responseText-attendue


notons que je l'envoi via mon traitement.jsp par l'instruction
buffer="ma-responseText-attendue";
response.getWriter().println(buffer);

ai-je d'autres choix que de couper le texte pour avoir ce que je veux?
0
sipatsymasaka Messages postés 99 Date d'inscription vendredi 1 octobre 2010 Statut Membre Dernière intervention 28 novembre 2014 6
14 déc. 2011 à 07:22
cette partie est résolue.
y avait juste
header('Content-Type: text/xml');<?xml version="1.0" encoding="ISO-8859-1"?>;
écrit dans ma page, ni dans une instruction ni entre <% %>mais directement comme du texte html. :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Anoen Messages postés 196 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 11 septembre 2013 25
Modifié par Anoen le 13/12/2011 à 21:18
Au contraire JSON est un format simplifié. {clé:valeur,clé:valeur}

Je ne comprends toujours pas ce que tu veux envoyer et récupérer. Explique clairement..
0
sipatsymasaka Messages postés 99 Date d'inscription vendredi 1 octobre 2010 Statut Membre Dernière intervention 28 novembre 2014 6
14 déc. 2011 à 07:17
je veux envoyer des données au format json d'une page jsp via la requête
response.getWriter().println(buffer);

et que je veux récupérer dans une fonction javascript avec
var azo =xmlHttp.responseText;
avant de eval() ou parse()
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 déc. 2011 à 22:21
J'aimerais bien savoir si les corrections que je t'ai transmises dans l'autre topic ont été fructueuses

@lain
0
Anoen Messages postés 196 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 11 septembre 2013 25
15 déc. 2011 à 10:41
Et il y a quoi exactement buffer ?

En Java il y a une classe déjà faite pour convertir des données en JSON, je ne sais pas si c'est valable en servlet mais sûrement.

Elles sont toutes disponibles ici : http://www.json.org/

responseText contiendra tout ce qu'il a pu récupérer dans un format "text". A partir de là eval() fera le reste.
0