Область видимости PHP -> Шаблон области видимости Javascript? - PullRequest
0 голосов
/ 10 сентября 2009

У кого-нибудь есть какие-нибудь чистые шаблоны для включения php var в область js?

Два способа, которые я делал раньше, это либо вводить его с помощью фактического вызова из базового шаблона внутри готовой оболочки документа.

(шаблон 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');  

.

Кто-нибудь из вас нашел лучший метод?

1 Ответ

3 голосов
/ 10 сентября 2009

Вы можете очень легко сгенерировать JSON из php. Это хороший способ получить целый массив (или даже дерево вложенных массивов) данных в javascript за один раз.

Вы можете поместить его в заголовок <script> или получить асинхронно с помощью ajax.

Вот документы php:

http://us3.php.net/manual/en/ref.json.php

если вы поместите json непосредственно в код, то он уже в формате javascript. Если вы получите его обратно из запроса ajax, это будет одна большая строка, и вы можете проанализировать ее, просто передав ее в eval ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...