我有一个由$user->roles
生成的集合,其中role
表包含role_name
和permission
列。
我想要的是获得一组权限并在jquery
中使用它,这样我就可以在需要数组的select2
组件中使用它。
<script>
$( document ).ready(function() {
$("#role_select").select2();
$('#role_select').val( {{ $user->roles->pluck('permission') }} ).trigger('change');
});
</script>
上面的代码不起作用,在控制台显示
["Super","Moderate"]
那么如何删除"
?
答案 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') !!}