2016-04-11 16 views
1

ich die folgende Reihe von Laravel schicke 5 employeecontroller.phpJavascript unerwartetes Token Fehler

$work_right_list_json = array(
      "test" => 123, 
      "test2" => 345 
     ); 
$work_right_list_json = json_encode($work_right_list_json); 
return view(work_right , $data)->with("work_right_list_json" , $work_right_list_json); 

Jetzt bin ich fangen die JSON-String in work_rights_blade.php wie folgt:

var work_right_lists = {{!!$work_right_list_json!!}}; 

Ich erhalte der folgende Fehler:

Unerwartetes Token. Von der Chromkonsole, kann ich den Wert sieht wie folgt aus: Der JSON-String korrekt zu sein scheint:

var work_right_lists = {{"test":123,"test2":345}}; 

Wie kann ich dieses Problem beheben?

+3

Versuchen Sie, die zusätzlichen 'Entfernen {', '}' – Tushar

+3

Warum die Doppel Zahnspange? Das ist kein gültiges Objekt. – Chiru

+0

Danke Chiru, Tushar. Die Doppelstrebe ist eine Blattsyntax. Es analysiert die PHP-Variable mit diesen geschweiften Klammern. – Rumel

Antwort

0

Ich habe das Problem gelöst. Zunächst wird der Controller-Code wurde nicht richtig Javascript Senden:

$work_right_list_json = array(
      "test" => 123, 
      "test2" => 345 
     ); 
$work_right_list_json = json_encode($work_right_list_json); 
return view(work_right , $data)->with("work_right_list_json" , $work_right_list_json); 

im JavaScript-Code-sein sollte wie folgt:

var work_right_lists = {!!"test":123,"test2":345!!};