在 Javascript 中访问控制器变量的最佳方法是什么?
What is the best way to access controller variables within Javascript?
Controller
在我的控制器中,我在这个变量中有一个数组存储$month_g
dd($month_g);
我得到了
array:12 [▼
0 => array:2 [▼
"up_bytes" => 277664452
"down_bytes" => 198868462
]
1 => array:2 [▼
"up_bytes" => 0
"down_bytes" => 0
]
2 => array:2 [▶]
3 => array:2 [▶]
4 => array:2 [▶]
5 => array:2 [▶]
6 => array:2 [▶]
7 => array:2 [▶]
8 => array:2 [▶]
9 => array:2 [▶]
10 => array:2 [▶]
11 => array:2 [▶]
]
return view('page.index', get_defined_vars());
我希望能够在我的JS/视图中访问此变量。
<小时 />视图
索引刀片.php
我试过了
@extends('layouts.internal.master')
@section('content')
..... // content in HTML
@stop
@section('pagescripts')
<script>
console.log('{{$month_g}}');
</script>
@stop
<小时 />结果
我一直得到
htmlentities() 期望参数 1 为字符串,给定数组
但是 console.log() 能够打印出一个数组。
<小时 />问题
我该如何console.log
出来?我在这里错过了什么?
在Javascript中访问控制器变量的最佳方法是什么?
如果$month_g
是一个PHP数组,你需要首先将其转换为JSON,以便javascript可以使用它。
<script>
var month_g = <?php echo json_encode($month_g) ?>;
console.log(month_g);
</script>
PHP 的 json_encode
方法是将 PHP 变量输出为 JavaScript 变量的最安全方法。即使您认为变量是整数或简单字符串,为了安全起见,无论如何都要json_encode
它。
旁注,如果你愿意,你也可以使用Laravel的方式代替PHP标签。请注意,您需要使用 {!!
而不是 {{
,以免转义输出。
<script>
var month_g = {!! json_encode($month_g) !!};
尝试 json_encode()
return view('page.index', ['month_g' => json_encode($month_g)];
从你的角度来看
@section('pagescripts')
<script>
console.log('{!! $month_g !!}');
</script>
@stop
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法