繁体   English   中英

jQuery:通过AJAX获取PHP变量

[英]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&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>

尝试

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM