我在 Moodle (v3.11) 中遇到了这个错误,想知道是否有人知道修复。
我有一个正在与我的团队一起构建的块插件。我们四个人都遇到了同样的错误。
安装后,当我单击 Moodle Dashboard 中的“添加块”按钮时,它会抛出此错误:
SyntaxError
Unexpected token m in JSON at position 0
SyntaxError: Unexpected token m in JSON at position 0
at parse (<anonymous>)
at http://localhost/moodle/lib/javascript.php/1643153825/lib/jquery/jquery-3.5.1.min.js:2:79369
at l (http://localhost/moodle/lib/javascript.php/1643153825/lib/jquery/jquery-3.5.1.min.js:2:79486)
at XMLHttpRequest.<anonymous> (http://localhost/moodle/lib/javascript.php/1643153825/lib/jquery/jquery-3.5.1.min.js:2:82254)
我已将导致错误的代码缩小到一个简单的 echo 调用:
注意:我一直在使用 echo 来临时显示我在块中开发的功能的信息。
示例(在位置 0 处抛出意外的“m”)。
echo 'mod id: ' . $moduleid . "<br>";
在探索错误时,“位置 0 处 JSON 中的意外标记 m”中的 m 始终显示我的代码中第一个 echo 块中的第一个字符,无论我在块中有哪些或多少个 echo 调用。
由于这是我的第一份编码工作,而我现在只使用 Moodle 和 PHP 大约 3 周,我担心我的 echo 调用可能做错了什么?同时使用“单”和“双”引号时会引发错误。
为什么在 Moodle 3.11 中单击“添加块”时向块插件添加回显会导致语法错误?