2010-07-23 6 views
1

Quelqu'un peut-il proposer un tutoriel où je peux intégrer dans Ajax dans mon application Spring MVC en utilisant la bibliothèque JSON pour l'échange de données ????? Je dois utiliser jquery avec ajax dans ma demandeprintemps ajax json jquery

Répondre

2
+0

J'ai essayé avec ce tutoriel ... j'avais téléchargé le fichier jar json2.2.3 .. Est-ce qu'il contient la classe flexjson.JSONSerializer mentionnée dans ce tutoriel ?????? Ou est-ce que tous ensemble sont différents? – apoorva

+0

flexjson est une bibliothèque supplémentaire à http://flexjson.sourceforge.net/ – JoseK

+0

Lequel est préféré ici ??? Flexjson ou spring-json ?? est la bibliothèque de flexjson n'importe où liée à flex? – apoorva

1

http://api.jquery.com/jQuery.ajax/ il est vraiment facile, vous pouvez commencer à partir restEasy comment implémenter RestWEbservice de base, alors vous pouvez faire un appel ajax à partir de la page web à ce service, puis revenir de ce service json et l'analyser très facilement si vous ne trouvez pas que je peux vous aider

intérieur printemps écrire un contrôleur er comme ce service

@GET 
    @Produces({MediaType.APPLICATION_JSON}) 
    @Path("getAllAlbums") 
    public String getAllAlbums() { 
     List<Album> albums = photoService.getAlbums(); 
     String albumListasJson = jgen.getFilteredJsonString(albums); 
     return albumListasJson; 
    } 

c'est une bibliothèque JSON

<dependency> 
      <groupId>net.sf.json-lib</groupId> 
      <artifactId>json-lib</artifactId> 
      <classifier>jdk15</classifier> 
      <version>2.4</version> 
     </dependency> 

et côté ajax

function getAlbums(){ 
    $.ajax({ 
     type:  "GET", 
     url:  "../rest/xxxx/" + userID, 
     dataType:  "text", //"json" 
     cache :  "false", 
     //content :  "document.body", 
     success:  function(msg) { 
      albums = "{\"albums\":" + msg + "}"; 
      tplAlb = tmpls['viewId-01']; 
      if (tplAlb && albums) { 
       data = JSON.parse(aaaa); 
       if (data.albums.length == 0) { 
        $.post("../rest/cccccc/" + userID + "/" + "aaaaaaa"); 
        getAlbums(); 
       } 
//    alert(data.albums.length); 

      } 
     } 
    }); 
}