0

我的问题相当简单,但不知何故,即使在谷歌上搜索,我也无法让它工作。我有一个我想在 javascript 中使用的 php 变量。我试图做类似的事情

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

但不,我收到“未捕获的语法错误:意外令牌”错误,所以我猜这是因为 php 标签或附近的某个地方。然后我在 AJAX 中尝试过,但后来我不断获得完整的 html。我尝试创建另一个文件只是为了测试并查看问题所在,但我能够获得变量,它说这是我的第一个有问题的文件,但不知道是什么。我很确定这是一个常见错误,但在谷歌上没有成功获得答案。

编辑 1:好吧,更直截了当,我正在尝试在我正在编码的博客上动态构建一个链接,以允许用户在 facebook 上分享帖子。不想使用 Facebook 的“喜欢”插件,而是使用共享 (sharer.php),然后使用链接执行 window.open()。问题是用博客文章的标题、迷你描述和链接建立链接。

谢谢 !

4

4 回答 4

2

你错过了"那里的接线员

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

这会将完整链接打印为字符串,而 var fullLink 会将该值作为字符串...

于 2013-03-23T18:50:52.270 回答
1

如果这是在 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&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>

于 2013-03-23T18:50:36.743 回答
0

PHP:调用javascript函数

func($_SESSION['fullLink']);

或更好:

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

Javascript:

function func(link){

var fulllink = link;
...}
于 2013-03-23T21:01:59.443 回答
0

尝试

var fullLink = <?php echo json_encode($_SESSION['fullLink']); ?>;
于 2013-03-23T19:03:35.630 回答