簡體   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