簡體   English   中英

在 laravel 語法錯誤中將 php 變量傳遞給 javascript

[英]Passing php variables to javascript in laravel syntax errors

問題 1) 當傳遞 PHP 變量以在 javascript 中使用時,如果變量包含一個數組,當嘗試以以下方式傳遞這些值時,將導致與嘗試將數組轉換為字符串相關的錯誤。 當 $var 本身已經是一個數組時,為什么我必須對值進行 json 編碼才能起作用?

PHP 代碼

$var = ['test'];

Javascript

Let var = {!!$var!!};

解決方案

Let var = {!!json_encode($var)!!} 

問題2 將PHP可能值為null的變量傳遞給javascript時,可能會出現語法錯誤。 例如,

PHP 代碼

$var = null;

Javascript

Let var = {{$var}};

錯誤

Var = ; (Syntax error)

失敗的解決方案

if({{$var}}){
    let var = {{$var}};

解決方案

Let var = '{{$var');

為什么我嘗試的僅在 $var 具有值時設置 var 值的解決方案失敗了?

只需將 laravel echo 放在雙引號中

<script>
 let var1="{{$var}}";
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM