Underscore.js模板不能与json一起使用

时间:2016-05-03 09:48:16

标签: javascript php json underscore.js

美好的一天! 我有PHP代码

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

输出数据:

  

{" title":" test Title"," body":" 151200"}

当我尝试在下划线中使用像json这样的输出时,我将返回错误

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));

但是当我尝试使用这段代码时。它的工作原理

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

如何在下划线中使用Php json?

1 个答案:

答案 0 :(得分:1)

请看一下

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

$ .parseJSON()接受一个字符串作为输入,因为它显然没有抱怨传递给它的参数(或者是吗?),data似乎持有string - >
尝试:

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