请问laravel如何在js中获取后端传递的变量
有个问题想请教下大神,如何用js获取后端传递的变量;
比如我在控制器向视图传递一个$name变量
public function index()
{
$name = '张三';
return view('users.index', $name);
}
在前端中页面中,我可以{{ $name }}中调用,但如果我想在app.js中调用这个变量,请问laravel有哪些好的方法呢?
或者大家是用什么方法呢?
关于 LearnKu
@godruoyi 感谢你的分享,我试了试,似乎不行,这样得到的是字符串{{ $name }}而不是变量。 可能你是在当前页面调用,我是在外部引入的app.js中调用。
给页面一个隐藏域,然后 js 获取这个隐藏域
<div id="data" data="{{$name}}"></div>, 用js获取这个标签的属性<script> let s="{{ $name }}" </script>然后再js文件中 获取这个变量通过控制器 view 过去的变量都是不能在除了页面以为其他的 js 文件中接收的吧?
楼上的那个是正解,我一般是使用 input hidden,然后用 js 去获取的
var res = <?= $name?>;