在PHP页面上显示JS变量

时间:2017-08-17 18:07:32

标签: php jquery ajax

我试图使用PHP在页面上显示JS变量。该变量是从插入页面的脚本中的data-id中提取的:

<script src="/embed-styles.js" data-id="connection" id="view-reviews"></script>

这是拉动id的代码:

var scripts = document.getElementById('view-reviews');

if (scripts.getAttribute('src') == '/embed-styles.js') {
    var dataId = scripts.getAttribute('data-id');
    console.log(dataId);

    jQuery.ajax({
       url: '/test.php',
       data:{dataId:dataId},
       success:function(data){
         alert(data);
       }
    })
}

在test.php里面我有:

$dataId=$_GET['dataId'];
echo "dataid:".$dataId."<br>";

我试图将test.php包含在另一个php文件中。当弹出成功警报时,它会显示数据ID,但是当页面上回显数据ID时,不会显示任何内容。我试过把它变成一个全局变量,在get和post之间交替,并尝试使用json。

我对此非常陌生,所以如果这是一个简单的解决方案我会道歉。我一直都在寻找答案,但却找不到任何有用的东西。可能是因为我没有使用正确的词语,或者这甚至不可能。任何帮助或方向将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的代码正常运行。你只是不明白。当您对test.php进行Ajax调用时,传递回成功函数的数据是test.php“回显”的数据

如果您希望实现这一点,那么您在test.php中回显的部分将不会打印到您的控制台或您的页面。你回应的东西将被传递回你所做的请求,并且在你的成功函数中传递的将是使用警报并显示传递给它的数据。

所以你的程序正在运行!

要自己查看,请将test.php中的行更改为

echo "hello world";