JSON,JSP,AJAX - comment traiter les donnees

sipatsymasaka Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   -  
Anoen Messages postés 196 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   25
 
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   Statut Membre Dernière intervention   894
 
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   Statut Membre Dernière intervention   6
 
ma foi oui!
0
Anoen Messages postés 196 Date d'inscription   Statut Membre Dernière intervention   25
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   25
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   894
 
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   Statut Membre Dernière intervention   25
 
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