Перейти к содержанию

Передача переменных с php/tpl в js

ArtemPitov

509 просмотров

Простой вариант реализация гетера

 

Для начала упаковываем все нужные данные в переменную  

$data['data'] = ....

Дальше берем div и делаем следующее 

<div id="var" class="hidden" data-var="<?= base64_encode(json_encode($data)); ?>"></div>

Потом пишем "проксю" на jquery

	let data   = JSON.parse(window.atob($("#var").data('var')));
	let proxy  = new Proxy({}, { 
		get(target, name) {
  			return typeof data[name] !== undefined ? data[name] : false;
		}
	});

Используем, к примеру у нас в наборе есть токен

proxy.token

 



2 Комментария


Рекомендуемые комментарии

четко. json_encode вообще хорошая функция и массив обработает как положено и строку проигнорит

нет необходимости в проверке типов и тд

Поделиться этим комментарием


Ссылка на комментарий

@kJlukOo у php-го json_encode есть одна хитрая штука с которой как-то раз пришлось здорово поиграться, она прекрасно обрезает массив до BOM символа

  • +1 1

Поделиться этим комментарием


Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.