Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


ArtemPitov

2 132 перегляди

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

 

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

$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 коментаря


Recommended Comments

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

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

Надіслати

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

  • +1 2
Надіслати

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.