如何将laravel中的数组数据放入jquery数组?

Raj*_*Raj -2 arrays jquery laravel eloquent laravel-5

我有一个由表的位置$user->roles和列生成的集合。rolerole_namepermission

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

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

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

[&quot;Super&quot;,&quot;Moderate&quot;]
Run Code Online (Sandbox Code Playgroud)

那么我如何通过删除来获得一系列权限&quot;

You*_*neL 5

显示未转义的数据容易受到XSS 攻击,我建议您将数组放在 html 属性中,如下所示:

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

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

var permissions = $('#permissions').data('permissions');
Run Code Online (Sandbox Code Playgroud)