我正在尝试编写一个游戏,你掷骰子并得到一半的报价,你必须猜测它是否与你最初给出的一半相匹配。我正在使用AJAX,一切正常,直到最后我使用
从php发送变量到javascriptecho '<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
?>
任何帮助都会非常感激。我已经没有想法尝试了。 谢谢
答案 0 :(得分:4)
基本的PHP语法。 '
- 引用字符串 NOT 插入变量值。如果您在页面上执行view source
,则会看到文字
<script>current Quote = $currentQuote</script>
在页面的源代码中。切换到"
- 引用字符串:
echo "<script>currentQuote = $currentQuote;</script>";//this not working
^---note ^---note
答案 1 :(得分:0)
如果你使用'-Quoted sting,你应该使用。
echo '<script>currentQuote = '.$currentQuote.';</script>';
或使用“-quoted
echo "<script>currentQuote = $currentQuote;</script>";