2017-09-09 15 views
0

Laravelコード:解析Laravel JSONオブジェクト投げエラー

$teachers = Teachers::where('possessed_by_community', $communityId)->pluck('teacher_name'); 

return view('pages.show_add_teachers', [ 
    'teachers' => $teachers 
]); 

は、その後、クライアント側で私が試した:WebConsoleには

var teachers = "<?php echo json_encode($teachers) ?>" ; 
teachers = JSON.parse(teachers); 
console.log(teachers); 

は私が手:

SyntaxError: missing ; before statement 

Firefoxのデバッガで:

enter image description here

+2

代わりに 'var teachers =' <?= json_encode($ teachers)?> ';' –

+0

@LawrenceCheroneを解決しました。ありがとうございました。 – partho

答えて

1

使用単一引用符の代わりにvar teachers = '<?= json_encode($teachers) ?>';

またはJSON.parse(teachers);を残して、すべてで引用符を使用しません。

var teachers = <?= json_encode($teachers) ?>; 
console.log(teachers); 

$teachersが有効であることを確認する必要がありますが、文字列、nullまたは配列は常にあります。

これ以外の場合はvar teachers = ;になります。

+0

'var teachers = '<?php echo json_encode($ teachers)?>'; 教師= JSON.parse(教師); ' – partho

+0

はうれしく、受け入れてくれてありがとう –

関連する問題