2013-04-12 15 views
0

一個變量,我有以下的javascript代碼:參考PHP會話變量解決如在Javascript

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

前兩個決心相應的值。但最後一個是做一些JavaScript不喜歡出於某種原因。當頁面加載時,控制檯日誌在分配變量後立即給出以下錯誤:

Uncaught ReferenceError: S1 is not defined.

「S1」是正確的值。然而,似乎JavaScript認爲S1是一個變量,但我不知道。我試圖迫使JS把它當作一個字符串,但沒有奏效。無論我做什麼,分配的直接結果都會產生錯誤。

任何想法爲什麼會發生在這個特定的會話變量,而不是前兩個?

+1

看那*生成* HTML/JavaScript,你會看到什麼問題。 –

回答

2

我想你的另外兩個Session變量返回整數......你,因爲你是在這一個返回一個字符串得到這個錯誤,因此它應該是單引號之間:

window.sLevel='<?php echo $_SESSION['SLevel']; ?>'; 
+0

你釘了它。知道它會是一些小而愚蠢的東西。謝謝! – Nuevallorker

2

因爲它是一個字符串,你必須用引號括值:

window.sLevel='<?php echo $_SESSION['SLevel']; ?>'; 
//   ^        ^

另外兩個變量的ID,所以我想他們只是數字(不具有被引用) ,所以你對這些很好。