2017-03-24 3 views
1

Je souhaite créer une simple table des matières pour mon projet. Je essayé d'utiliser cette bibliothèque:Table des matières javascript input

https://codepen.io/chriscoyier/pen/EnLwb/

et de donner un échantillon d'entrée JSON sans succès.

ceci est mon JSON:

"{"0":{"text":"text0","id":0},"1":{"text":"text1","id":1}}" 

Problème

Je suis en train de remplacer $ ("article h3") avec

var = $(jsonInput) 

provenant d'appel HTML. Le résultat est vide - rien n'est affiché.

+0

Et quelle est la question exactement? – Rajesh

+0

Votre question n'est pas claire du tout. – alireza

+0

Je ne sais pas comment changer le javascript pour travailler avec une variable externe json (ou même interne) afin de produire la ToC. Je veux passer une clé simple: paire de valeurs. –

Répondre

1

J'ai trouvé ce que je manque:

var dictionary = { 
    "data":[ 
     {"id":"0","name":"ABC","text":"PQR"}, 
     {"id":"1","name":"DEF","text":"PQR"} 
    ] 
}; 

dictionary.data.forEach(function(item){ 
    el = $(item); 
    title = el.attr("text"); 
    link = "#" + el.attr("id"); 

Ainsi, afin de remplacer l'élément html du code dont je avais besoin: 1) pour itérer sur le tableau JSON 2) remplacer la fonction jquery

title = el.text(); 

avec

el.attr("text");