Как передать массив из php в js
Ответы
Сергей Мишин
22 декабря 2021
JSON.parse по идее не нужен
<?php
$data = ['message' => 'hello!', 'status' => 'done'];
<script>
const data = <?= json_encode($data) ?>;
window.alert(data.message);
</script>
что даст в итоговом html:
<script>
const data = {"message":"hello!","status":"done"};
window.alert(data.message);
</script>
0
0
Nikolai Gagarinov
02 декабря 2021
Массив из PHP можно передать, с помощью ajax, т.е. Выполняется запрос на бекенд (PHP) от JS
Если JS код генерируется с бекенда, то можем в шаблон отдавать json
<?php
$data = json_encode([
'message' => 'hello!'
]);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
const data = JSON.parse('<?= $data ?>');
window.alert(data.message);
</script>
</html>
0
0