動的値をjsコードに渡す場合は、このようにする方が良いですか?動的パラメタをjsコードに渡す方が良いでしょうか?
var myVar = '<?php echo addslashes($_SESSION['myVar']); ?>';
セッション変数を取得してmyVarに割り当てるには、実行時にAJAX呼び出しを行いますか?
賛否両論は何ですか?
私は個人的にAJAXメソッドを使用します。複雑な配列割り当てなどの場合にコードが見栄えが良くなります。
専門家の意見を得たいでしょうか。
アップデート
私はAJAXの方法を使用して、すべてのHTTP要求がカウントことを理解しています。しかし、javascriptファイル内に関数を定義しておくと、関数のパラメータを用意するだけで済みます。また、それらを呼び出すときはいつでも、関数呼び出しでパラメータを渡すことができます。 -
これは私が通常やっていることですが、私のプロジェクトではjavascriptファイルにインラインで渡す必要はほとんどありません。そして、AJAXにはサーバー側の処理(もちろん必要な時)が必要です。
ここで私が持っている基本的なアイデアは、インラインjsスクリプトとは別のjsファイルを持つことです。私はthis questionを見ていた。私は間違いなくこのような状況が発生しないため、それぞれの変数を(私の質問のように見えるかもしれない)取り出すためのAJAX呼び出しをしません。
ありがとうございました。
私は実際には、JavaScriptの各サーバー側変数をフェッチするためのAJAXリクエストを実行するつもりはありませんでした。私の更新を確認してください。 –
@sandeepan私は、別々のJSスクリプトを持っているというあなたの要点を見ています。それは理にかなっています - それは最もクリーンな方法です。私は個人的にはおそらくまだ動的ビットを文書の '
'に入れる傾向がありますが、両方のアプローチがすべて正しいと言えば –文書の頭のjsコードの動的ビットを意味していますか?しかし、あなたの場合はやむを得ないことですか?あなたは一番きれいな方法に従っていないと認めますか? :) –