Javascript循环未显示结果

Javascript循环未显示结果,javascript,arrays,json,laravel,google-maps,Javascript,Arrays,Json,Laravel,Google Maps,问题: javascript循环不显示任何内容 场景: 我正在将位置数组从控制器传递到视图。 当我通过视图中的foreach循环访问它时,这些位置工作正常,如下所示 @foreach($locations as $location) <li>{{$location['lat']}} | {{$location['lng']}}</li> @endforeach @foreach($l

问题:

javascript循环不显示任何内容 场景:

我正在将位置数组从控制器传递到视图。 当我通过视图中的foreach循环访问它时,这些位置工作正常,如下所示

@foreach($locations as $location)
                                            <li>{{$location['lat']}} | {{$location['lng']}}</li>
@endforeach
@foreach($locations作为$location)
  • {{$location['lat']}}{{$location['lng']}}
  • @endforeach
    现在,当我尝试用JavaScript访问它时,它不会在循环中打印任何内容

    <script>
            $(document).ready(function () {
                var locations = {{json_encode($locations)}};
    
    
                for (i = 0; i < locations.length; i++) {  
                    alert('Hello');
                }
            });
    
    
        </script>
    
    
    $(文档).ready(函数(){
    var位置={{json_encode($locations)};
    对于(i=0;i
    我想要实现什么?


    一旦循环开始工作,我想循环所有位置、纬度和经度,并在谷歌地图上显示相应的标记。

    您的JSON由HTML实体(
    )组成,这就是为什么您的JavaScript使用了
    意外标记(
    )的原因

    你能换一下吗

    {{ json_encode($locations) }}
    

    为什么

    这是因为在使用
    {{}}
    时,Laravel会自动转义HTML,因此可以防止跨站点脚本编写


    使用
    {!!!!}
    不会转义HTML,但如果您没有正确验证输入和输出,则允许跨站点脚本编写。

    没问题!如果您感兴趣:
    {}
    转义HTML,
    {!!!!}
    不允许。您能打勾作为答案,以便其他人可以从中受益吗?:)当然stackoverflow不允许立即接受答案!啊,忘了,没问题!哈哈
    {!! json_encode($locations) !!}