Javascript 如何访问jquery在PHP中声明的变量

Javascript 如何访问jquery在PHP中声明的变量,javascript,jquery,Javascript,Jquery,例如,我在PHP的服务器端声明了一些变量,比如test echo('var test = ' . json_encode($abc)); 现在我想在Jquery中使用这个测试变量。我如何使用它 我需要使用什么功能 例如,我有: 我有这样的后端PHP代码 $abc = no echo "var test= ".json_encode($abc); 我希望jquery执行以下操作(客户端) 您正在比较错误的变量: <?php echo <<<JS <scr

例如,我在PHP的服务器端声明了一些变量,比如test

echo('var test = ' . json_encode($abc));
现在我想在Jquery中使用这个测试变量。我如何使用它

我需要使用什么功能

例如,我有:

我有这样的后端PHP代码

$abc = no
echo "var test= ".json_encode($abc);
我希望jquery执行以下操作(客户端)


您正在比较错误的变量:

<?php

echo <<<JS
    <script type="text/javascript">
        var test = {json_encode($abc)};
        $(document).ready(function(){
            if(test == 'no' )
                // here you go
            }
        });
    </script>
JS;

我认为,您不理解前端(JavaScript)和后端(PHP)之间的区别。您不能直接从javascript访问php变量。您需要向某个php文件发出Ajax请求,该文件将以您指定的格式返回您需要的一些数据。
例如:

<?php
    $result = array('abc' => 'no');
    echo json_encode($result); 
?>
如果您真的想(尽管我认为这不是一个很好的实践),您可以将PHP变量的值回显到javascript变量中,如下所示:

<script type="text/javascript">
   var phpValue = <?php echo $abc; ?>;
   alert(phpValue);
</script>
<script type="text/javascript">
    var phpValue = no;
    alert(phpValue);
</script>

这是非常基本的,但是您知道使用这种代码可以做什么。

他没有提到AJAX,根据提供的代码,他不需要它。这是正确的答案。Javascript没有名为
$abc
的变量。PHP echos
var test=…
so
test
是条件中要比较的变量。@John PHP提供页面,因此无需在页面加载时从客户端向服务器进行ajax调用。
<script type="text/javascript">
   var phpValue = <?php echo $abc; ?>;
   alert(phpValue);
</script>
<script type="text/javascript">
    var phpValue = no;
    alert(phpValue);
</script>