2013-07-10 6 views
0

J'essaie d'afficher une grille de données sur la page d'accueil. Ainsi, la première requête GET renvoie les données requises dans JSON et j'ai besoin de les traiter pour les afficher dans ma grille.Traitement de la réponse JSON sur la première requête GET

Ma question est de savoir comment gérer cette réponse JSON dans le JS?

Ceci est mon flux de travail:

  1. GET à http://localhost/project/
  2. processus GET au serveur et retour JSON
  3. reçu un accueil JSON maintenant comment puis-je accéder?

J'utilise Spring MVC et je sais que je peux passer cela comme un lieu attribut modèle, mais je voulais savoir si cela est possible tout en utilisant JS.

EDIT: Si elle aide, ceci est ma méthode de commande:

@RequestMapping(value = "/", method = RequestMethod.GET) 
public @ResponseBody List<Object> home(Model model) { 
    logger.info("Welcome home!"); 
    List<Object> objects = dao.list(); 
    return objects; 
} 

EDIT 2: Juste réalisé à quel point cette question est stupide. Je mappe le ResponseBody à aucune vue. Par conséquent, je ne peux pas traiter la réponse n'importe où. Je pense que mes choix ici sont d'intercepter le get dans le corps du document et d'instancier un autre appel .get/.ajax ou de passer la réponse JSON en tant qu'attribut de modèle à la vue. Je termine ceci - merci à tous, appréciez les réponses et aidez-moi à réaliser mon erreur.

+0

Analyse de la chaîne dans un objet avec 'JSON.parse'. – Blender

+0

Méthode extrêmement simple mais très peu sûre 'var obj = eval (json_response)' essaiera essentiellement d'exécuter la chaîne json, qui est essentiellement javascript syntaxiquement valide. –

+0

@Blender JSON.parse quoi? Comment puis-je obtenir l'objet ResponseBody? – ganeshk

Répondre

-1

Vous pouvez toujours faire un appel ajax pour obtenir le JSON, puis le formater en utilisant Javascript. jQuery a une solution assez simple jQuery getJSON

EDIT

Désolé pour manque que ... sur la première requête GET, je suis d'accord avec @Blender en utilisant JSON.parse() et utiliser alors tout ce dont vous avez besoin HTML et l'ajouter à la page alors.

+0

Ceci est avant que je puisse faire un appel AJAX. Première requête GET – ganeshk

+0

@Blender Je dois manquer quelque chose, mais comment le premier appel est-il une requête AJAX? – ganeshk

+0

comment pourriez-vous l'appeler autrement? – dandavis

Questions connexes