PHPスコープ-> Javascriptスコープパターン?
-
05-07-2019 - |
質問
誰もがphp変数をjsスコープに入れるための明確なパターンを持っていますか?
これまでに行った2つの方法は、ドキュメント対応ラッパー内のベーステンプレートから実際の呼び出しを挿入することです。
(jQuery / Smartyテンプレート)
{literal}
$(document).ready(function() {
TargetClass.targetVar = {/literal}{$phpVar}{literal};
});
{/literal}
また、タグに設定し、JSの実行後にDOMからプルします。
HTML
<link id="phpVar" value="{$phpVar}" />
JS
var phpVar = $('#phpVar').attr('value');
。
より良い方法を見つけた人はいますか
解決
PHPから非常に簡単にJSONを生成できます。これは、データの配列全体(またはネストされた配列のツリー)を一度にjavascriptに取得するのに便利な方法です。
&lt; script&gt;
ヘッダーに挿入するか、ajaxで非同期に取得できます。
これはphpドキュメントです:
http://us3.php.net/manual/en/ref .json.php
jsonを直接コードに挿入した場合、それはすでにjavascript形式です。 ajaxリクエストから返された場合、それは1つの大きな文字列になり、eval()に渡すだけで解析できます
所属していません StackOverflow