2016-05-03 11 views
0

Guten Tag! Ich habe PHP-CodeUnderscore.js Vorlage funktioniert nicht mit JSON

$arr = array("title"=>"test Title", "body"=>"151200"); 
    echo json_encode($arr); 

Ausgangsdaten:

{ "title": "test Titel", "Körper": "151200"}

Wenn ich versuche zu verwenden, diese Ausgabe wie json in Strich werde ich Fehler zurück

Uncaught ReferenceError: title is not defined 

JS Code:

var template = $("#modalTpl").html(); 
console.log(JSON.stringify($.parseJSON(data))); 
var parsedTemplate = _.template(template); 
console.log(parsedTemplate(data)); 

Aber wenn ich versuche, diesen Code zu verwenden. es funktioniert

var template = $("#modalTpl").html(); 
console.log(JSON.stringify($.parseJSON(data))); 
var parsedTemplate = _.template(template); 
console.log(parsedTemplate({title:"tTitle",body:"bodyText"})); 

Wie Php Json in Unterstrich zu verwenden?

Antwort

1

Werfen Sie einen Blick auf die Linie

console.log(JSON.stringify($.parseJSON(data))); 

$ .parseJSON() nimmt einen String als Eingabe und da es anscheinend beschwerte sich nicht über den Parameter an sie übergeben (oder doch?) , data scheint eine Zeichenfolge zu halten ->
Versuch:

console.log(parsedTemplate($.parseJSON(data))); 
+0

danke! Es klappt! – user3338412

Verwandte Themen