0

次のJavaScriptコードがあります:

window.companyID=<?php echo $_SESSION['IDCompany']; ?>;
window.userID=<?php echo $_SESSION['IDUser']; ?>;
window.sLevel=<?php echo $_SESSION['SLevel']; ?>;

最初の 2 つは適切な値に解決されます。しかし、最後の 1 つは、JavaScript が何らかの理由で気に入らないことを行っています。ページが読み込まれると、変数を割り当てた直後にコンソール ログに次のエラーが表示されます。

Uncaught ReferenceError: S1 が定義されていません。

「S1」が正しい値です。しかし、私にはわかりませんが、JavaScriptはS1が変数であると考えているようです。JSに強制的に文字列として扱わせようとしましたが、うまくいきませんでした。私が何をしても、割り当ての直後の結果は常にエラーを生成します。

前の 2 つではなく、この特定のセッション変数でこれが発生する理由はありますか?

4

2 に答える 2

2

他の 2 つの SESSION 変数は整数を返すと思います...このエラーは、この変数で文字列を返しているため、単一引用符で囲まれている必要があります。

window.sLevel='<?php echo $_SESSION['SLevel']; ?>';
于 2013-04-12T13:59:32.073 に答える