2013-03-23 117 views
0

我的問題很簡單,但不知怎的,我甚至無法通過在谷歌搜索上得到它的工作。我有一個php變量,我想在JavaScript中使用。我試圖做類似jQuery:通過AJAX獲取PHP變量

var fullLink = <?php echo $_SESSION['fullLink']; ?>; 

,但沒了我得到了一個「未捕獲的SyntaxError:意外的標記」的錯誤,所以我猜這是因爲PHP標籤或附近的某個地方存在。然後我嘗試了AJAX,但後來我一直得到完整的HTML。我試圖創建另一個文件只是爲了測試,看看有什麼問題,但我能得到的變量說,這是我的第一個文件有問題,但不知道。 我很確定這是一個頻繁的錯誤,但在google上獲得答案並不成功。

編輯1:好的更直接,我試圖動態建立博客上的鏈接我編碼,將允許用戶在Facebook上分享帖子。不想使用來自Facebook的「like」插件,但分享(sharer.php),然後用鏈接做一個window.open()。問題在於建立與博客文章的標題,迷你描述和鏈接的鏈接。

謝謝!

回答

1

這是在一個PHP文件中,你只需要添加"運營商。

var fullLink = "<?php echo $_SESSION['fullLink']; ?>"; 

這將工作,提供$_SESSION['fullLink']存在。

UPDATE

必須有在你的代碼中的一些其他問題,我剛剛創建使用fullLink從源例子,您所提供的window.open()代碼測試腳本。它能正常工作,只需以下幾個部分:

<script> 
    var fullLink = "http://www.facebook.com/sharer.php?s=100&p[url]=localhost:8080/BetaFolioBlogOOP??/Blog/post/5-2e-post&p[title]=2e post&p[summary]= Voici mon deuxi&egrave;me post question de voir si le tout marche bien ! "; 
    window.open(fullLink, "Facebook_share", "menubar=1,resizable=1,width=600,height=500");  
</script> 

+0

是的,我只是沒有寫全代碼,因爲在有總共至少150行。 – Stealthunter 2013-03-23 18:52:26

+0

那很好,你只需要添加引號即可。 :) – diggersworld 2013-03-23 18:53:00

+0

現在它說非法令牌意外。所以我的問題可能是愚蠢的,但非法令牌可能是什麼?僅供參考我編輯了這篇文章以提供更多解釋。 – Stealthunter 2013-03-23 19:22:06

2

你錯過"運營商有

var fullLink = "<?php echo $_SESSION['fullLink']; ?>"; 
    //-----------^------------------------------------^ here 

這將打印豐聯string和VAR豐聯將獲得價值爲字符串.. 。

+0

I沒有看到你的意思。我試圖在「」中編寫php代碼,沒有它,仍然是相同的結果。 – Stealthunter 2013-03-23 18:53:09

+2

你確定你正在獲得'$ _SESSION'的價值..如果是的話,這應該工作毫無疑問...我認爲,問題是在會話變量在這裏... – bipen 2013-03-23 18:56:11

+0

由於@bipen說 - 如果「」aren沒有工作,那麼你有一個實際的會話變量 – 2013-03-23 18:59:09

0

嘗試

var fullLink = <?php echo json_encode($_SESSION['fullLink']); ?>; 
0

PHP:調用javascript函數

func($_SESSION['fullLink']); 

或更好:

if (isset($_SESSION['fullLink'])) 
{ func($_SESSION['fullLink']); } 

的Javascript:

function func(link){ 

var fulllink = link; 
...}