Javascript循环未显示结果
问题: javascript循环不显示任何内容 场景: 我正在将位置数组从控制器传递到视图。 当我通过视图中的foreach循环访问它时,这些位置工作正常,如下所示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
@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) !!}