質問

誰もが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()に渡すだけで解析できます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top