我试图使用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。
我对此非常陌生,所以如果这是一个简单的解决方案我会道歉。我一直都在寻找答案,但却找不到任何有用的东西。可能是因为我没有使用正确的词语,或者这甚至不可能。任何帮助或方向将不胜感激。
答案 0 :(得分:1)
您的代码正常运行。你只是不明白。当您对test.php进行Ajax调用时,传递回成功函数的数据是test.php“回显”的数据
如果您希望实现这一点,那么您在test.php中回显的部分将不会打印到您的控制台或您的页面。你回应的东西将被传递回你所做的请求,并且在你的成功函数中传递的将是使用警报并显示传递给它的数据。
所以你的程序正在运行!
要自己查看,请将test.php中的行更改为
echo "hello world";