Javascript 如何在jquery变量中存储会话数组?Laravel/Jquery
我试图在jquery变量中存储会话数组 我的代码:Javascript 如何在jquery变量中存储会话数组?Laravel/Jquery,javascript,php,jquery,arrays,session,Javascript,Php,Jquery,Arrays,Session,我试图在jquery变量中存储会话数组 我的代码: <script> @if(session()->has('zoektermen')) var zoektermen = '{{ session()->get('zoektermen') }}'; console.log(zoektermen); @endif </script> 但是我得到一个错误,因为{{}需要一个字符串而不是数组 htmlspecialchars() expects pa
<script>
@if(session()->has('zoektermen'))
var zoektermen = '{{ session()->get('zoektermen') }}';
console.log(zoektermen);
@endif
</script>
但是我得到一个错误,因为{{}需要一个字符串而不是数组
htmlspecialchars() expects parameter 1 to be string, array given
将会话中的数组存储到JS数组中的正确方法是什么
<script>
@if(session()->has('zoektermen'))
var zoektermen = '{{json_encode(session()->get("zoektermen"))}}';
zoektermen= $.parseJSON(zoektermen);
console.log(zoektermen);
@endif
</script>
@如果(session()->has('zoektermen'))
var zoektermen='{{json_encode(session()->get(“zoektermen”)}}';
zoektermen=$.parseJSON(zoektermen);
控制台日志(zoektermen);
@恩迪夫
我想这会对你有帮助。像这样做吧
<script>
@if(session()->has('zoektermen'))
var zoektermen = '{{json_encode(session()->get("zoektermen"))}}';
zoektermen= $.parseJSON(zoektermen);
console.log(zoektermen);
@endif
</script>
@如果(session()->has('zoektermen'))
var zoektermen='{{json_encode(session()->get(“zoektermen”)}}';
zoektermen=$.parseJSON(zoektermen);
控制台日志(zoektermen);
@恩迪夫
我想它会对您有所帮助。使用php
json\u编码
并在JS中解码以获取JavaScript中的php数组
<script>
@if(session()->has('zoektermen'))
var zoektermen_json = "{{ json_encode(session()->get('zoektermen')) }}";
var zoektermen = JSON.parse(zoektermen_json);
console.log(zoektermen);
@endif
</script>
@如果(session()->has('zoektermen'))
var zoektermen_json=“{json_encode(session()->get('zoektermen'))}”;
var zoektermen=JSON.parse(zoektermen_JSON);
控制台日志(zoektermen);
@恩迪夫
使用phpjson\u encode
并在JS中解码以获得JavaScript中的php数组
<script>
@if(session()->has('zoektermen'))
var zoektermen_json = "{{ json_encode(session()->get('zoektermen')) }}";
var zoektermen = JSON.parse(zoektermen_json);
console.log(zoektermen);
@endif
</script>
@如果(session()->has('zoektermen'))
var zoektermen_json=“{json_encode(session()->get('zoektermen'))}”;
var zoektermen=JSON.parse(zoektermen_JSON);
控制台日志(zoektermen);
@恩迪夫
尝试使用其他刀片{!!!!}
并查看。您不能使用php数组来创建JS。您必须转换为JSON,然后才能使用there@PandhiBhaumik相同的错误数组到字符串的转换您可能没有正确执行。。。将任何数据对象编码为JSON将为您提供一个字符串值。您的代码不足以解决此问题,请粘贴导致错误的整个或相关代码。请尝试使用其他刀片{!!!!}
并查看。您不能使用php数组来处理JS。您必须转换为JSON,然后才能使用there@PandhiBhaumik相同的错误数组到字符串的转换您可能没有正确执行。。。将任何数据对象编码为JSON将为您提供一个字符串值。您的代码不足以解决此问题,请粘贴导致错误的整个或相关代码。我得到了以下错误:SyntaxError:JSON.parse:JSON第1行第2列的意外字符data@JordyGroote:将{{…}
替换为{!!!!}
?我收到以下错误:SyntaxError:JSON.parse:JSON的第1行第2列出现意外字符data@JordyGroote:将{…}
替换为{!!…!!}
后会发生什么?在{{json_encode(session()->get('zoektermen'))}附近使用转义引号或双引号“
在此处转义引号或使用双引号”{{{json_encode(session()->get('zoektermen'))}}”