我正在使用Laravel 4和jQuery Mobile开发移动Web应用程序,我将数据从Controller传递到
JavaScript文件时遇到了一些问题.我找到了解决方案,但我认为有一种正确的方法可以做到这一点.
这是我的代码:
MapController.PHP
class MapController extends BaseController { public function showMap($id) { $club = Club::find($id); return View::make('pages.map',array('club' => $club)); } }
页/ 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?
解决方法
HTML
<input type="hidden" id="club-id" value="<?PHP echo $club->id ?>" />
使用Javascript
var club_id = $('#club-id').val().trim();