javascript - 使用 PHP 设置 Javascript 变量

标签 javascript php ajax

我正在尝试编写一个游戏,您可以掷骰子并获得一半的报价,并且您必须猜测它是否与最初给出的一半相匹配。我正在使用 AJAX,一切都工作正常,直到最后我使用

将变量从 php 发送到 javascript
echo  '<script>currentQuote = $currentQuote;</script>'; 

它显示在页面上,但是当我检查 JS 中 currentQuote 的值时,它是未定义的。这是游戏简化版本的链接,仅显示我的问题。 http://workwithu.com/Games/Game15snip.php您看不到的 PHP 代码是:

<?php
$response = mt_rand(1,6);
echo $response;
$currentQuote=$response;
echo '<script>currentQuote = $currentQuote;</script>';//this not working
echo "<br>";
echo "currentQuote is:";
echo $currentQuote; //this shows on the screen fine
?>

任何帮助将不胜感激。我已经没有办法尝试了。 谢谢

最佳答案

基本 PHP 语法。 ' 引用的字符串插入变量值。如果您在页面上执行查看源代码,您将看到一个文字

<script>current Quote = $currentQuote</script>

在页面的源代码中。切换到 " 带引号的字符串:

echo "<script>currentQuote = $currentQuote;</script>";//this not working
     ^---note                                       ^---note

关于javascript - 使用 PHP 设置 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575126/

相关文章:

javascript - 如何在 jquery slider 上显示图像内的跨度

javascript - 为什么这个 JavaScript 函数不断在滚动上添加类名?

javascript - 单击离开或页内 anchor 链接后如何删除汉堡菜单

javascript - Hyperstack 中的高阶组件

php - 检查用户是否在 App 中打开网站

javascript - 如何获取 JSON 并使用 jQuery 将其推送到 HTML 中?

php - jQuery UI TABS + AJAX + PHP 动态内容加载

php - 在 ACF 的 matchCallback 中读取 Action 参数

JavaScript ajax 请求

javascript - jQuery AJAX 后数组