繁体   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