2011-02-02 3 views
0

Salut a un problème Je ne peux penser à résoudre de manière très grossière - se demandant si quelqu'un d'autre a d'autres idées - Basicly je suis en train d'analyser certains JSON et en ajoutant chaque enfant à un div , mais une fois que je l'ai joint 4 articles que je dois ajouter ensuite les éléments restants à un autre div, voici le JSON je l'utilise est valide et ce n'est un extrait du JSON:

"X_bizCardServiceLinks": [ 
    { 
     "name": "blogs", 
     "js_eval": "generalrs.label_personcard_blogslink", 
     "href": "https:\/\/dc3-epag-03.tm-gnet.com\/blogs\/roller-ui\/blog\/dbb8fac0-42e4-102e-9409-b38b9530f95e" 
    }, 
    { 
     "name": "quickr", 
     "js_eval": "generalrs.label_personcard_quickrlink", 
     "href": "https:\/\/dc3-epag-03.tm-gnet.com\/quickr\/allfiles\/people\/[email protected]" 
    }, 
    { 
     "name": "profiles", 
     "js_eval": "generalrs.label_personcard_profilelink", 
     "href": "https:\/\/dc3-epag-03.tm-gnet.com\/profiles\/html\/simpleSearch.do?searchFor=dbb8fac0-42e4-102e-9409-b38b9530f95e&searchBy=userid" 
    }, 
    { 
     "name": "activities", 
     "js_eval": "generalrs.label_personcard_activitieslink", 
     "href": "https:\/\/dc3-epag-03.tm-gnet.com\/activities\/service\/html\/mainpage#dashboard%2Cmyactivities%2Cuserid%3Ddbb8fac0-42e4-102e-9409-b38b9530f95e%2Cname%3DJonathan Popoola" 
    }, 
    { 
     "name": "dogear", 
     "js_eval": "generalrs.label_personcard_dogearlink", 
     "href": "https:\/\/dc3-epag-03.tm-gnet.com\/dogear\/html?userid=dbb8fac0-42e4-102e-9409-b38b9530f95e" 
    }, 
    { 
     "name": "communities", 
     "js_eval": "generalrs.label_personcard_communitieslink", 
     "href": "https:\/\/dc3-epag-03.tm-gnet.com\/communities\/service\/html\/allcommunities?userid=dbb8fac0-42e4-102e-9409-b38b9530f95e" 
    }, 
    { 
     "name": "wikis", 
     "js_eval": "generalrs.label.personcard.wikislink", 
     "href": "https:\/\/dc3-epag-03.tm-gnet.com\/wikis\/home\/search?uid=dbb8fac0-42e4-102e-9409-b38b9530f95e&name=Jonathan Popoola" 
    }, 
    { 
     "name": "files", 
     "js_eval": "generalrs.label_personcard_fileslink", 
     "href": "https:\/\/dc3-epag-03.tm-gnet.com\/files\/app\/person\/dbb8fac0-42e4-102e-9409-b38b9530f95e" 
    } 
], 

Je suis actuellement en essayant ce qui suit:

$.each(response.X_bizCardServiceLinks, function(){ 
      var name = this.name; 
      var href = this.href;    

      if (name != "dogear") { 

       $("#linkTable tr").append("<td><a href=\""+ href +"\">"+ name +"</a>"); 
      } 
      else { 
        console.log(name, href); 
       } 
      }); 

Comme vous pouvez le voir une fois que le nom est égal à "dogear" la fonction mov es sur l'autre mais ne retournera que le lien et pas le reste, toute aide serait grandement appréciée.

Répondre

0

Je suggère d'utiliser les arguments jquery pour votre callback, ce qui vous donne un index et une valeur.

$.each(response.X_bizCardServiceLinks, function(index, val){ 
     var name = this.name; 
     var href = this.href;    

     if (index < 4) { 

      $("#linkTable tr").append("<td><a href=\""+ href +"\">"+ name +"</a>"); 
     } 
     else { 
       console.log(name, href); 
      } 
     }); 
0

Ceci est un problème de mathématiques, je suppose:
$.each(response.X_bizCardServiceLinks, function(i, val){

 var mod = i % 4; 
     var name = this.name; 
     var href = this.href;    
     if (mod==0) { 

      $("#linkTable tr").append("<td><a href=\""+ href +"\">"+ name +"</a>"); 
     } 
     else { 
       console.log(name, href); 
      } 
     }); 

ou peut-être je ne comprends pas ce que vous avez besoin ... mais avec cette approche, vous aurez toujours 4 éléments séparés ...