直接上代码:
后端
$aa = [
'a'=>'1111',
'b'=>'2222',
'c'=>'3333'.PHP_EOL.'4444'
];
$this->assign('aa', $aa);
前端接收
var aa = {:json_encode($aa)};
console.log(aa);
控制台打印
{a: "1111", b: "2222", c: "3333↵4444"}
也可以在后端用json_encode($aa)处理数据后在赋值到前端模板,但系统会默认在前面用htmlentities()函数处理数据,所以要原样输出,必须如下写法:
后端:
$this->assign('aa', json_encode($aa));
前端:
var aa = {$aa|raw};
console.log(aa);
效果和前面一样,raw是过滤方法,意思是:不使用(默认)转义