首页 > 解决方案 > Laravel - @json 错误 - 预期表达式

问题描述

我总是在尝试将变量从 PHP 代码传递到 javascript 时遇到此错误。

预期表达

这是我在 Laravel 7.0 中的代码:

<script> let variable = @json($array); </script>

代码仍在工作。所以我可以在我的javascript代码中使用变量$array。但它总是显示错误。有谁知道如何解决这一问题 ?

标签: javascriptphpjsonlaravel-7

解决方案


您可以使用例如:

<script>
    let variable = {!! json_encode($array) !!};
</script>`

参考:https ://laravel.com/docs/5.4/blade#displaying-data

或者如果它仍然显示错误,那么您可以尝试:

<script>
    let variable = [].concat(@json($array));
</script>

推荐阅读