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