Bourbon
Mitglied
Hallo Leute,
ich probiere mich gerade an handlebars.js.
Die Beispiele aus den Tutorials klappen ja, nur wollte ich es gerade mal mit einem eigenen Beispiel probieren.
Dazu frage ich die DB ab und erzeuge ein JSON-String.
Diesen wollte ich dann via Handlebars ausgeben, aber wahrscheinlich habe ich einfach die falschen Formate.
Mit der PHP-Datei erzeuge ich den JSON-String wie folgt:
Und hier der JS-Code zum auswerten.
In den Beispielen wurden die Daten immer so vorgegeben:
Und bei mir liegen sie so vor:
Ich würde jetzt mal davon ausgeben, dass ich das noch irgendwie in ein Array umwandeln muss.
Oder mach ich hier etwas ganz falsch und der Fehler liegt an einer anderen Stelle?
ich probiere mich gerade an handlebars.js.
Die Beispiele aus den Tutorials klappen ja, nur wollte ich es gerade mal mit einem eigenen Beispiel probieren.
Dazu frage ich die DB ab und erzeuge ein JSON-String.
Diesen wollte ich dann via Handlebars ausgeben, aber wahrscheinlich habe ich einfach die falschen Formate.
Mit der PHP-Datei erzeuge ich den JSON-String wie folgt:
PHP:
...
while($stmt->fetch()) {
$grps[] = array(
"group_ID" => $group_ID,
"year" => $year,
"groupadmin_ID" => $groupadmin_ID,
);
}
$stmt->close();
}
echo json_encode($grps);
?>
Und hier der JS-Code zum auswerten.
Code:
myApp.onPageInit('handlebars-groups', function (){
var source = $$("#some-template").html();
var template = Handlebars.compile(source);
$.ajax({
type: 'POST',
url: 'groups_load2.php',
dataType: "json",
async:true,
data: {},
success: function(data) {
var dataToStore = JSON.stringify(data);
localStorage.setItem('someData', dataToStore);
},
error: function() {
alert("failure");
}
});
var data = JSON.parse(localStorage.getItem('someData'));
console.log(data);
$$("#content-placeholder").html(template(data));
});
In den Beispielen wurden die Daten immer so vorgegeben:
Code:
var context = { tweets : [
{ text : "This is a test tweet" },
{ text : "And this is yet another" },
{ text : "And you always need three test tweets, right?" }
]};
Und bei mir liegen sie so vor:
Code:
[Object, Object, Object, Object, Object, Object, Object]
[LIST=1]
[*]0: Object
[LIST=1]
[*]group_ID: 9
[*]groupadmin_ID: 1
[*]year: 2015
[*]__proto__: Object
[/LIST]
[*]1: Object
[*]2: Object
[*]3: Object
[*]4: Object
[*]5: Object
[*]6: Object
[*]length: 7
[*]__proto__: Array[0]
Oder mach ich hier etwas ganz falsch und der Fehler liegt an einer anderen Stelle?
Zuletzt bearbeitet: