簡體   English   中英

Javascript循環未顯示結果

[英]Javascript Loop is not showing result

問題:

javascript循環不顯示任何情況:

我將位置數組從Controller傳遞到視圖。 當我通過如下視圖中的foreach循環訪問位置時,位置工作正常

@foreach($locations as $location)
                                            <li>{{$location['lat']}} | {{$location['lng']}}</li>
@endforeach

現在,當我嘗試使用JavaScript訪問它時,它不會在循環中顯示任何內容。

<script>
        $(document).ready(function () {
            var locations = {{json_encode($locations)}};


            for (i = 0; i < locations.length; i++) {  
                alert('Hello');
            }
        });


    </script>

我想實現什么?

循環開始工作后,我想遍歷所有位置的緯度和經度,並在Google Map上顯示相應的標記。

你的JSON由HTML實體(的&quot;這就是為什么你的JavaScript擲骰子出與Unexpected token &

你可以嘗試改變

{{ json_encode($locations) }}

{!! json_encode($locations) !!}

為什么

這是因為Laravel在使用{{ }}時會自動轉義HTML,因此可以防止跨站點腳本編寫。

{!! !!}用法 {!! !!}不能轉義HTML,但是如果您沒有正確驗證輸入和輸出,結果是允許跨站點腳本編寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM