jQuery:通过AJAX获取PHP变量

时间:2013-03-23 18:48:55

标签: php javascript jquery ajax

我的问题相当简单,但不知何故,我无法让它工作,即使是在谷歌搜索。我有一个php变量,我想在javascript中使用。我试着做一些像

这样的事情
var fullLink = <?php echo $_SESSION['fullLink']; ?>;

但是没有我得到了“Uncaught syntaxerror:Unexpected Token”错误所以我猜这是因为php标签或附近的某处。然后我尝试了AJAX,但后来我不断获得完整的HTML。我尝试创建另一个文件只是为了测试,看看问题是什么,但我能够得到变量,说它是我的第一个有问题的文件,但不知道是什么。 我很确定这是一个经常出错的错误,但在google上得到答案却没有成功。

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

谢谢!

4 个答案:

答案 0 :(得分:2)

你错过了那里的"运营商

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

这将打印fulllink作为字符串,var fullLink将该值作为字符串...

答案 1 :(得分: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>

答案 2 :(得分:0)

尝试

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

答案 3 :(得分:0)

PHP:调用javascript函数

func($_SESSION['fullLink']);

或更好:

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

使用Javascript:

function func(link){

var fulllink = link;
...}