gpt4 book ai didi

javascript - 在javascript变量中存储PHP变量的值

转载 作者:行者123 更新时间:2023-11-30 12:25:40 25 4
gpt4 key购买 nike

我正在尝试将一个 php 变量传递给一个 javascript 变量(在不同的文件上)。

myPHP.php

<?php
include'myJS.php';
$hello="Hello";
echo json_encode($hello);

myJS.php

<html>
<head>
<title>Hello</title>
<script>
var data;
var oReq = new XMLHttpRequest();
oReq.onload = function () {
data = this.responseText;

alert(data);
};
oReq.open("get", "myPHP.php", true);
oReq.send();
</script>
</head>
</html>

我正在运行 myPHP.php 文件(而不是 myJS.php)。我没有收到任何错误,但是,在 myJS.php 文件的变量“数据”中,不是只存储 PHP 变量的值,而是存储整个 myJS.php 文件。我怎样才能避免这种情况并只存储变量值?

附言这是一个示例代码,我会用动态数据实现这个逻辑,所以请给我建议可以处理动态数据的解决方案。

最佳答案

静态数据不需要ajax,生成javascript即可:

<?php
$hello="Hello";
?>

<html>
<head>
<title>Hello</title>
<script>
var data = "<?php print $hello; ?>";
</script>
</head>
</html>

如果数据不是静态的,并且你想使用ajax,分离文件:

myJS.php:

<html>
<head>
<title>Hello</title>
<script>
var data;
var oReq = new XMLHttpRequest();
oReq.onload = function () {
data = this.responseText;
alert(data);
};
oReq.open("get", "myPHP.php?ajax=1", true);
oReq.send();
</script>
</head>
</html>

这是 myPHP.php:

<?php
if(!isset($_GET['ajax']))
{
include('myJS.php');
}
else
{
$hello="Hello";
echo json_encode($hello);
}

关于javascript - 在javascript变量中存储PHP变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29490178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com