首页 > 解决方案 > Laravel 将对象返回给 javascript 得到 Uncaught SyntaxError: Unexpected token '&' 错误

问题描述

我正在调用我的数据库,将结果保存在一个数组中。当我尝试在前端使用我的结果时,我收到一个Uncaught SyntaxError: Unexpected token '&'错误,我一直在尝试在后端使用不同的解码或编码组合,在前端尝试使用 JSON.parse 和 stringify。我究竟做错了什么?

我的后端代码

        $data = [];
        $data['service'] = DB::table('servicingdata')->get();
        $data['loans'] = DB::table('loandata')->get();
        return view('welcome', $data);

我的前端代码

<script type="text/javascript">

            console.log({{$loans}})
        </script>

在此处输入图像描述

标签: javascriptphpjsonlaravel

解决方案


用于{!! $loans !!}显示未转义的数据。通过使用{{ }}您的数据将被处理htmlspecialchars以防止 XSS 攻击。

<script type="text/javascript">
    console.log({!! $loans !!});
</script>

推荐阅读