【问题标题】:Laravel returning object to javascript getting Uncaught SyntaxError: Unexpected token '&' errorLaravel 将对象返回给 javascript 得到 Uncaught SyntaxError: Unexpected token '&' 错误
【发布时间】:2020-09-19 20:43:15
【问题描述】:

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

【问题讨论】:

    标签: javascript php json laravel


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      显示未转义的数据

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

      Hello, {!! $name !!}.
      

      更多信息,the docs

      【讨论】:

      • 谢谢,我一直走错路。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-02
      相关资源
      最近更新 更多