[英]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.