Вопрос

У кого-нибудь есть какие-нибудь чистые шаблоны для перевода 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()

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top