Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery访问php变量_Php_Jquery - Fatal编程技术网

使用jquery访问php变量

使用jquery访问php变量,php,jquery,Php,Jquery,jquery是如何访问php变量的,因为要创建一个php变量,我们使用$,这里使用的是var 现在我如何更正下面的代码,因为它在控制台中显示错误? <script> $(document).ready(function(){ <?php echo 'var timeLeft = 12796;'; ?>; console.log(timeLeft); }); &

jquery是如何访问php变量的,因为要创建一个php变量,我们使用$,这里使用的是var

现在我如何更正下面的代码,因为它在控制台中显示错误?
<script>
    $(document).ready(function(){       
        <?php 
        echo 'var timeLeft = 12796;'; 
        ?>;     

        console.log(timeLeft);  
    });
</script>

在这里,我使用strotime函数,而不是简单地回显一个数字

如果服务器上的一方是通过PHP处理的,那么只需使用一个回显即可

PHP处理完页面后,它就变成了常规javascript,就像是手动编写的一样

您还可以想象以下示例:

<pre>
<script>
    $(document).ready(function(){       
        var timeLeft = <?php echo 12796; ?>;
        console.log(timeLeft);  
    });
</script>

将其保存为web服务器文档根目录中的hello.php并在浏览器中调用。

JavaScript没有访问php,甚至没有涉及php变量

PHP正在执行,输出一些符合JavaScript语法规则的文本,然后浏览器正在解析JavaScript


PHP主要对文本进行操作。它不在乎文本是HTML、JavaScript还是其他内容。PHP的输出被发送到浏览器,它根据与来自web服务器的任何其他内容相同的规则来解析文本。

我在本地测试了这一点,结果非常理想:

<html>
  <head>
    <script type="text/javascript">
      alert('<?php echo 'hello js' ?>');
    </script>
  </head>
  <body>
  </body>
</html>


还是不明白你有什么问题?

你回显的字符串中的var没有给你任何线索?没有所谓的php和jquery。只有html和javascript。如果你在浏览器中看到这一点,那么你问错了问题。php应该在您在浏览器中看到它之前已经被处理,所以问题是为什么php没有被处理。jquery与此无关。它给出:未捕获的语法错误:控制台中的意外标识符代码块取自php处理的页面?现在我如何使用下面的代码,因为它在控制台中显示错误?var currentDate=从strottime调用$document.readyfunction{var timeLeft=;console.logtimeLeft;}中删除单引号;它给出了错误未捕获SyntaxError:意外标记
<script>
    $(document).ready(function(){       
        <?php 
        echo 'var timeLeft = 12796;'; 
        ?>;     

        console.log(timeLeft);  
    });
</script>
$(document).ready(function(){       
    var timeLeft = <?php $timeLeft= '12796'; echo $timeLeft; ?>   
    alert(timeLeft);  
});
$(document).ready(function(){       
    var timeLeft = <?php $timeLeft=12796; echo $timeLeft; ?>   
    alert(timeLeft);  
});