我正在使用一些PHP会话和数组数据,我在Laravel 4视图中筛选到JS中。目前,在javascript部分中的php ooks是这样的。如何将会话php数据从PHP转移到JS
<?php $number_of_posts = 7; ?>;
<?php $_SESSION['posts_start'] = isset($_SESSION['posts_start']) ? $_SESSION['posts_start'] : $number_of_posts; ?>;
var start = {{ Session::get('posts_start', 7) }};
var initialPosts = <?php echo Fanfollow::follows_json(Auth::user()->get()->id,0, $_SESSION['posts_start']); ?>;
var desiredPosts = <?php echo $number_of_posts; ?>;
这工作得很好,但我想我的JavaScript移动到外部JS文件,而不是混合PHP和JS。
我的问题是,我如何使用上面的PHP并使用js访问而无需直接在js中使用PHP。
一个例子是使用HTML隐藏输入视图像这样:
<input type="hidden" id="num_posts" name="num_posts" value="{{$number_of_posts}}">
,然后用JS拉:
var number_posts = $('#num_posts').val();
可以类似的东西来为我的代码完成以上? (会话和阵列中的数据?)
为什么会被预先存储在会话或阵列制作与将它打印到HTML源代码的能力有什么不同? – Quentin 2014-12-05 21:30:26
你应该为这个问题添加一个jQuery标签。 – vcanales 2014-12-05 21:38:45
在Laravel内部没有理由使用isset($ _ SESSION [])。如果您想检查Session数据是否存在,您应该使用Session :: has('key_here')。 – 2014-12-05 21:50:23