2016-09-29 9 views
1

マイlaravelコントローラであるそれは私を与えるこのコマンド{{$employees}}解析データ使用jsonParse

を使用して、ブレードビューでこのデータを返す:

私はJavaScriptで
[{"id":"1","name":"june"},{"id":"2","name":"joan"}] 

<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

{!! $従業員!!}はそのトリックをしました。何が起こるかは、 "脱出した。 – June

+0

私は助けることができてうれしい! – Brett

関連する問題