[英]jQuery : getting PHP variables by AJAX
我的問題很簡單,但是即使通過Google搜索,我也無法以某種方式使它正常工作。 我有一個要在javascript中使用的php變量。 我試圖做類似的事情
var fullLink = <?php echo $_SESSION['fullLink']; ?>;
但沒有,我收到了“未捕獲的語法錯誤:意外的令牌”錯誤,所以我猜想這是由於php標簽或附近的某個地方。 然后,我嘗試使用AJAX,但隨后我繼續獲取完整的html。 我嘗試創建另一個文件只是為了測試並查看問題所在,但我能夠獲取變量,該變量表示這是我的第一個文件有問題,但不知道是什么。 我敢肯定這是一個經常性的錯誤,但是在Google上獲得答案並沒有成功。
編輯1:更加簡單明了,我正在嘗試在我正在編寫的博客上動態構建鏈接,該鏈接將允許用戶在Facebook上分享帖子。 不想使用Facebook上的“ like”插件,而是要使用共享(sharer.php),然后使用鏈接執行window.open()。 問題是建立帶有標題,迷你描述和博客文章鏈接的鏈接。
謝謝 !
你錯過了"
經營者有
var fullLink = "<?php echo $_SESSION['fullLink']; ?>";
//-----------^------------------------------------^ here
這會將fulllink打印為字符串,而var fullLink將獲取該值作為string ...
只要在PHP文件中提供此代碼,您只需添加"
運算符。
var fullLink = "<?php echo $_SESSION['fullLink']; ?>";
只要$_SESSION['fullLink']
存在,那將起作用。
更新
您的代碼中肯定還有其他問題,我剛剛使用源示例中的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ème post question de voir si le tout marche bien ! ";
window.open(fullLink, "Facebook_share", "menubar=1,resizable=1,width=600,height=500");
</script>
嘗試
var fullLink = <?php echo json_encode($_SESSION['fullLink']); ?>;
PHP:調用javascript函數
func($_SESSION['fullLink']);
或更好:
if (isset($_SESSION['fullLink']))
{ func($_SESSION['fullLink']); }
Javascript:
function func(link){
var fulllink = link;
...}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.