Удобный способ передачи данных из php в js

Когда код php и js скриптов расположен в одном файле и требуется передать лишь простое значение (число или текст), разумно пользоваться echo. Однако, при передаче массивов, а также в случаях, когда php и js разнесены по разным файлам — стоит использовать json_encode в пхп и forEach в js (в случаях, когда надо расшарить весь объект)

Пример:

$arr[] = array(
	'ya_latitude'=>get_post_meta(get_the_ID(), 'ya_latitude', 1),
	'ya_longitude'=>get_post_meta(get_the_ID(), 'ya_longitude', 1)
);
$js_obj = json_encode($arr);
print "<script language='javascript'>var ya_setings_bigmap=$js_obj; </script>";

тогда js будет таким:

ya_setings_bigmap.forEach(function(index) {
	alert (index.ya_latitude);
});
Рейтинг: 5

2022-07-01 / / 0 комментариев / Про кодинг и сервер / ,