关键词搜索

源码搜索 ×
×

Laravel文档阅读笔记-Rendering JSON(对JS变量进行赋值)

发布2022-08-08浏览780次

详情内容

这里适用的场景是把Json数据赋值给view中JS变量,如下例子:

  1. <script>
  2. var app = <?php echo json_encode($array); ?>;
  3. </script>

也可以使用Illuminate\Support\Js::from这个去代替json_encode,这个from接收一个参数,可以接收的参数和上面的json_encode是一致的,代码如下:

  1. <script>
  2. var app = {{ Illuminate\Support\Js::from($array) }};
  3. </script>

在最新(2022-06-23 10:17:43)的版本中Laravel提供了最优雅的方法去赋值,但都需要在Blade模板中使用:

  1. <script>
  2. var app = {{ Js::from($array) }};
  3. </script>

我这里是这样的:

  1. <script type="text/javascript">
  2. let subwayStation = <?php if (isset($subwayStation)) {
  3. echo json_encode($subwayStation);
  4. } ?>;
  5. ......
  6. ......
  7. </script>

用log打印下。

赋值成功。

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载