2016-04-11 4 views
1

Я посылаю следующий массив из Laravel 5 employeecontroller.phpJavascript Неожиданный маркер ошибки

$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); 

Теперь я ловить строку JSON в work_rights_blade.php следующим образом:

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

я получаю следующая ошибка:

Неожиданный токен. Из хромированной консоли, я могу увидеть значение следующим образом: строка JSON кажется правильным:

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

Как я могу это исправить?

+3

Попробуйте удалить лишние '{', '}' – Tushar

+3

Почему двойные фигурные скобки? Это не действительный объект. – Chiru

+0

Спасибо Chiru, Tushar. Двойная скобка - это синтаксис лезвия. Он анализирует переменную php этими фигурными скобками. – Rumel

ответ

0

Я решил проблему. Сначала код контроллер не был правильно отправка JavaScript:

$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); 

В яваскрипта код должен выглядеть следующим образом:

var work_right_lists = {!!"test":123,"test2":345!!}; 
Смежные вопросы