<?php
$data = [ // все-все динамические данные для страницы
'list_of_rooms' => [$room1, $room2],
'list_of_passengers' => [ ],
'prices' => [ 'A' => 195.5, 'B' => 135.2 ],
];
printf('<script>
try {
const data = %s;
} catch(err) { console.error(err); }
</script>', json_encode($data);
А дальше вы на фроте эти данные из data.list_of_passengers
уже используйте по-человечески ) 1e12
vs 8-значный ключ a-zA-Z0-9 = 26+26+10 = 62
62^8 / 1e12 ~= 218.34
JSON.parse()
fetch()
ресолвится в объект Response. У того есть свойство body
, которое можно прочесть сразу. Но это не принятные данные, а ReadableStream, который можно читать только асинхронно. application/*
тип надо обрабатывать.
написал вариант решения по-своему. Имхо лучше фильтры оформить как объект
{ ИмяСвойства: ФункцияКотораяПроверяет }
(обновил ответ)Ну и избежать повторов в дескрипторах.