我试图将变量从控制器发送到JavaScript,我有我的控制器,我可以发送一个数组:
public function index()
{
$casa = new Casa(true);
$result = $casa->where(['show'=>true])->get();
return view('casa', array('casa' => $result));
}
如果我转到我的HTML并制作并回复:
<html>
<body>
<?php echo $casa ?>
</body>
</html>
我可以在正文中显示我的数组,我正在考虑创建一个不可见的元素并使用document.getElementById()。innerHTML获取数组,但我认为这不是最好的方法。
另外,我认为我可以发一个Ajax请愿发送帖子并获得结果,但我不知道我是否能以更简单的方式获取我的变量。
我尝试在Javascript中制作和回显并且不起作用。一些想法?
我可以在控制器中获得2个方法帖子来获取请求吗?我已经有一个从表单中获取数据,如果我设置了Ajax请求,我将有两个发布请求。我想只有一个。
答案 0 :(得分:2)
Jeffrey Way为此创建了一个包。他还在laracasts.com上制作了一段视频。 该软件包可在此处找到:https://github.com/laracasts/PHP-Vars-To-Js-Transformer
答案 1 :(得分:2)
您可以像PHP
这样简单地获取JavaScript
变量:
<script>
var casa = '<?php echo $casa ?>';
</script>
您也可以使用alert
在弹出式对话框中查看结果:
<script>
var casa = alert('<?php echo $casa ?>');
</script>