php - Uncaught ReferenceError : . 。未定义..但我可以在错误字符串中看到该变量

标签 php javascript variables

这行代码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/

相关文章:

php - session 和上传

Windows 中的 PHP ZipArchive 损坏

php - Magento/Zend Framework 中的内存泄漏

javascript - 使用watcher在Vue条件渲染中选择2

javascript - 使用 javascript 更改未添加元素的 html 标签类型

jquery - 定义 jquery attr 变量的正确方法?

javascript - 推送新数组

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - 如何从同一服务器上的另一个页面提取特定div的内容?

java - 对于循环整数和字符串变量?