Laravel,将变量从控制器传递到js时的输出不同

时间:2018-10-04 09:17:25

标签: javascript php laravel

如下面的代码所示,我在控制器中定义了一个$test变量。问题是,当我将变量传递给js时,它变成了不同的结果。

控制器

$test = "{name: 'John',color: 'olive',data: [5, 3, 4, 7, 2],stack: '2014',xAxis: 1}";

查看

<script type="text/javascript">
  var test = {{$test}}; // result is {name: &#039;John&#039;,color: &#039;olive&#039;,data: [5, 3, 4, 7, 2],stack: &#039;2014&#039;,xAxis: 1};
</script>

检查

enter image description here

2 个答案:

答案 0 :(得分:5)

这是因为刀片{{}}的性质。它正在删除一些字符。尝试使用{!! $test !!}

https://laravel.com/docs/5.7/blade#displaying-data

答案 1 :(得分:1)

可见

var test = {!! $test!!};

大括号转义了您的角色。