Я передаю объект ArrayList, содержащий адреса из моего контроллера, в представление JavaScript с помощью Thymeleaf. Я пытаюсь перебрать этот список и отправляю запрос в google maps geocding api. Моя проблема в моем цикле .length или .size () не работают с этой переменной. Я знаю, что объект передается в представление, но я не знаю, почему остальная часть кода не выполняется.
это мой настоящий код JavaScript.
<script th:inline="javascript">
/*<![CDATA[*/
//list of locations passed from controller to view using thymeleaf
var locations = [[${locations}]];
// .length not working on variable
console.log(locations.size());
var size = locations.length;
//loop through user locations .length and .size() not working
for(var i=0; i < locations.length; i++){
console.log(locations[i])
//make call to api using location
и вот что я вижу, когда проверяю код
/*<![CDATA[*/
//list of locations passed from controller to view using thymeleaf
var locations = ["12 Main St bonne terre mo 63628"," 100 division st bonne terre mo 63628","4345 fyler ave st louis mo 63116","12 Main St bonne terre mo 63628"];
// .length method not running on variable
console.log(locations.size());
var size = locations.length;
//loop through user locations .length method not working
for(var i=0; i < locations.length; i++){
console.log(locations[i])
//make call to api to get activity.location coordinates
$. Ajax ({
тип: "GET",
URL: "https://maps.googleapis.com/maps/api/geocode/json?address=" +
Я вижу, что мой список адресов передается, но не знаю, почему я не могу получить длину списка для моего цикла.
Я пытался
for(var i=0; i < [[${locations.size()}]]; i++){
console.log([[${locations[i]}]])
но я не опознан и не вытаскиваю ничего из этого списка.
вот осмотр страницы.
//loop through user locations .length and .size() not working
for(var i=0; i < 4; i++){
console.log(
Документация