如何将数组数据从laravel放到jquery数组?

时间:2018-01-02 11:14:12

标签: jquery arrays laravel laravel-5 laravel-eloquent

我有一个由$user->roles生成的集合,其中role表包含role_namepermission列。

我想要的是获得一组权限并在jquery中使用它,这样我就可以在需要数组的select2组件中使用它。

<script>
    $( document ).ready(function() {
        $("#role_select").select2();
          $('#role_select').val( {{ $user->roles->pluck('permission') }} ).trigger('change');
    });
</script>

上面的代码不起作用,在控制台显示

[&quot;Super&quot;,&quot;Moderate&quot;]

那么如何删除&quot;

来获得一系列权限

2 个答案:

答案 0 :(得分:2)

显示未转义的数据容易受到XSS attack的影响,我建议您将数组放在这样的html属性中:

<div style="display:none;" id="permissions" data-permissions="{{ json_encode($user->roles->pluck('permission')) }}"></div>

然后,您可以使用.data()方法获取权限数组:

var permissions = $('#permissions').data('permissions');

答案 1 :(得分:1)

您不希望您的数据被转义:

{!! $user->roles->pluck('permission') !!}
相关问题