Область PHP -> Шаблон области Javascript?
-
05-07-2019 - |
Вопрос
У кого-нибудь есть какие-нибудь чистые шаблоны для перевода php vars в область js?
Два способа, которыми я делал это раньше, - либо внедрить его с помощью фактического вызова из базового шаблона внутри оболочки document ready.
(Шаблон jQuery/ Smarty)
{literal}
$(document).ready(function() {
TargetClass.targetVar = {/literal}{$phpVar}{literal};
});
{/literal}
Также устанавливаем его в тег и извлекаем его из DOM после выполнения JS.
HTML
<link id="phpVar" value="{$phpVar}" />
JS
var phpVar = $('#phpVar').attr('value');
.
Кто-нибудь из вас нашел лучший метод?
Решение
Вы можете очень легко сгенерировать JSON из php.Это хороший способ перенести весь массив (или даже дерево вложенных массивов) данных в javascript за один раз.
Вы можете поместить его в <script>
заголовок, или извлеките его асинхронно с помощью ajax.
Вот документы по php:
http://us3.php.net/manual/en/ref.json.php
если вы вставляете json непосредственно в код, то он уже находится в формате javascript.Если вы получите его обратно из ajax-запроса, это будет одна большая строка, и вы можете разобрать ее, просто передав в eval()