繁体   English   中英

Laravel 返回 object 到 javascript 得到 Uncaught SyntaxError: Unexpected token '&' 错误

[英]Laravel returning object to javascript getting Uncaught SyntaxError: Unexpected token '&' error

我正在调用我的数据库,将结果保存在一个数组中。 当我尝试在前端使用我的结果时,我得到一个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>

在此处输入图像描述

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

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

如果需要在刀片 lavarel 中打印 html,您需要这样做:

显示未转义的数据

默认情况下,Blade {{ }}语句会通过 PHP 的htmlspecialchars function 自动发送,以防止 XSS 攻击。 如果您不希望您的数据被转义,您可以使用以下语法:

Hello, {!! $name !!}.

有关更多信息,请参阅文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM