如何在Laravel 4中从控制器传递数据到JavaScript?

7

我正在使用Laravel 4和jQuery Mobile开发一款移动Web应用程序,但我遇到了一些问题,无法将数据从控制器传递到JavaScript文件。我找到了一个解决方案,但我认为有更好的方法来处理。

以下是我的代码:

MapController.php

class MapController extends BaseController 
{
    public function showMap($id)
    {
        $club = Club::find($id);
        return View::make('pages.map', array('club' => $club));
    }
}

pages/map.php

<div id="picture" data-role="dialog">
  <div data-role="header" data-theme="d">
    <h1>
      Upload picture
    </h1>
  </div>
  <div data-role="content">
    code here...
  </div>

  <script type="text/javascript">
    var id_club = '<?php echo $club->id ?>';
  </script>
  <script src="public/js/map.js" type="text/javascript">
  </script>
</div>

有没有更好的解决方案可以将数据从控制器传递到JavaScript?

1
更好的方法是通过JSON的AJAX请求来获取它。或者添加隐藏输入并从那里获取它。 - Stan
2个回答

11

我们可以用它发送对象或数组吗? - code-8
是的,我们可以使用该软件包从控制器向视图发送任何内容。 - Mooncake

8

HTML

<input type="hidden" id="club-id" value="<?php echo $club->id ?>" />

Javascript

var club_id = $('#club-id').val().trim();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接