Guardate questo JSON per un secondo. Sì, è annidato come l'inferno. E ho bisogno che sia nidificato per mantenere la gerarchia dei dati.Modelli Jquery - JSON annidato (nomi di chiavi univoci)
mio problema è che le chiavi non sono generici (a causa di C# chiavi dizionario non può essere lo stesso). Essi variano a seconda dei dati. Il mio modello è simile al seguente finora:
<script id="customerTemplate" type="text/x-jQuery-tmpl">
{{each $data}}
<div class="Customer">
<input class="CustomerId" type="hidden" value="${ $index }" />
<div class="CustomerHeader">
<div class="NameAndCheckbox">
<input type="checkbox" checked="checked" class="CustomerCheckbox" />
<span class="HeadlineText">${ $index }</span>
</div>
</div>
<div class="CustomerProjectWrapper">
/* HOW TO ACCESS DATA WITHIN $data */
</div>
</div>
{{/each}}
</script>
Come vedete, voglio accedere al JSON all'interno $data
. Il valore di $data
contiene JSON, ma non conosco la sintassi per accedervi .. e all'interno di ogni valore di $data
c'è anche anche JSON.
Come posso fare questo?
Nota:
Questo è il mio codice jQuery:
$.template("ctmpl", $("#customerTemplate"));
$.tmpl("ctmpl", jsonobject).appendTo("#CustomerContainer");
Proprio A proposito, questo non è un JSON, è un oggetto JavaScript. JSON è un formato di serializzazione. Potresti riceverlo dal server come JSON, ma una volta che lo analizzi è solo un Oggetto. – orip
sì okay ... Ho JSON (stringa) dalla chiamata ajax che faccio prima di questo. Il che è fatto in questo modo 'var jsonobject = $ .parseJSON (response);'. Pensi che dovrei usare il json (non l'oggetto javascript)? – KristianB
no, solo un problema di terminologia – orip