Javascript 将数据从laravel控制器传递到Js

Javascript 将数据从laravel控制器传递到Js,javascript,php,jquery,laravel,Javascript,Php,Jquery,Laravel,我在将数据从控制器传递到js时遇到了问题,我正在使用这段代码,我尝试了很多方法,但都没有效果,我做错什么了吗 脚本: var posts = {!! $post->toJson() !!}; alert(posts); 我的控制器如下所示: $post = Post::where('category',$id)->get(); 但是我得到了错误“Uncaught SyntaxError:Unexpected token!”我真的不知道为什么会有任何解决方案?试试这个 var p

我在将数据从控制器传递到js时遇到了问题,我正在使用这段代码,我尝试了很多方法,但都没有效果,我做错什么了吗

脚本:

var posts = {!! $post->toJson() !!};

alert(posts);
我的控制器如下所示:

$post = Post::where('category',$id)->get();
但是我得到了错误“Uncaught SyntaxError:Unexpected token!”我真的不知道为什么会有任何解决方案?

试试这个

var posts = "{{ $post->toJson() }}";

alert(posts);
试试这个

var posts = "{{ $post->toJson() }}";

alert(posts);

我总是使用这个
posts={!!json_encode($posts)!!}并且工作正常

我总是使用这个
posts={!!json\u encode($posts)并且工作正常

如果这对你有效,请检查我的答案是否正确!也许这个
“posts={!!json_encode($posts)!!};”
为您修复它!不,当未损坏SyntaxError时相同:意外标记!写得不好:S
posts=“{!!json_encode($posts)!!}”
注意
{!!
之前和
!!}
之后的
。这很奇怪,因为我经常遇到这个错误,我总是这样修复。它只是提醒字符串“{!!json\u encode($posts)!!}”如果这对你有效,请检查我的答案是否正确!也许这个
“posts={!!json\u encode($posts);“
为您修复它!当未捕获语法错误时不一样:意外标记!将其写入错误:S
posts=“{!!json\u encode($posts)!!}”
注意
{!!
之前和之后的
。这很奇怪,因为我经常遇到这个错误,我一直都是这样修复的。它只是提醒字符串“{!!json_encode($posts)!!}”这个提醒字符串这个提醒字符串你是从$post接收数据吗?你是从$post接收数据吗?