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:
- GET à
http://localhost/project/
- processus GET au serveur et retour JSON
- 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.
Analyse de la chaîne dans un objet avec 'JSON.parse'. – Blender
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. –
@Blender JSON.parse quoi? Comment puis-je obtenir l'objet ResponseBody? – ganeshk