2016-09-29 78 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