2016-09-29 66 views
1

我laravel控制器使用此命令{{$employees}}解析数据使用jsonParse

它给我的刀视图返回此数据:

[{"id":"1","name":"june"},{"id":"2","name":"joan"}] 

在我的JavaScript:

<script> 

var jsonData = $.parseJson('{{$employees}}'); 

alert(1); 

</script> 

但不知何故它会抛出错误,因为警报没有显示。

这些解决方法是什么?

+0

你用Ajax填充数据? –

+0

Javascript控制台中是否有错误? – Barmar

+0

为什么不直接使用'var jsonData = {{$ employees}};'?我对laravel一无所知,但是应该只是将数据输出为JavaScript数组对象,随时可以使用,无需解析... –

回答

1

这是可能的,你需要使用不逃避的数据

{!! $employees !!} 

代替

{{ $employees }} 

标签是你提供的多数民众赞成正在输出的确切字符串的例子串模板。在输出的内容中也可能有'',这意味着它会过早地结束字符串。

eg json = 'I can**'**t find the error'; 

以上会导致错误的“这个词不能将使其认为字符串结束

+0

{!! $ employees !!}做到了。发生了什么事是“逃跑了。 – June

+0

很高兴我能帮上忙! – Brett