这行代码var $sTest = <?php echo $a = $_GET['ID']?>
返回“ Uncaught ReferenceError :..未定义。”
对于这个问题,如果我们假设我传递的 ID 为“ABC”。当我使用 Chrome 中的开发人员工具并检查资源时,我可以看到 $_GET 已 起作用,因为它向我显示了变量值。本例中的错误消息是“ Uncaught ReferenceError :ABC 未定义。”
我不知道如何将 php 变量分配给脚本变量。感谢帮助。
最佳答案
这是因为你必须引用 php 脚本的输出:
var $sTest = <?php echo $a = $_GET['ID']?>
将成为
var $sTest = something;
并且在您的 Javascript 环境中,something
未定义。如果你想保留尽可能多的类型信息,你应该使用 json_encode在 php 端像这样:
var $sTest = <?php print json_encode($_GET['ID']);?>;
关于php - Uncaught ReferenceError : . 。未定义..但我可以在错误字符串中看到该变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11669515/