Moodle 3.5点击弹出窗口链接报错,无法保存笔记求助
Moodle 3.2升级至3.5后Atto编辑器弹窗无法保存笔记排查方案
注意:控制台事件并非直接报错
你看到的moodle-core-event: Global event published: FORM_ERROR和BLOCK_CONTENT_UPDATED只是Moodle的全局事件通知,不是导致保存失败的直接原因,真正问题需要进一步定位。核心排查步骤
- 抓包分析请求:打开浏览器调试工具的「网络」面板,重新触发保存操作,重点关注表单提交请求:
- 检查请求状态码(是否为4xx/5xx),查看响应体中的具体错误提示
- 确认表单参数里,Atto编辑器的内容字段是否正常传递
- 查看Moodle自身错误日志:
不要仅依赖Apache日志,Moodle的moodledata/error.log(路径依实际配置而定)会记录更多应用层错误,比如权限问题、数据库异常等 - 排查Atto编辑器配置:
- 进入站点管理→插件→文本编辑器→Atto,禁用所有第三方Atto插件后测试,排除插件兼容性问题
- 在调试工具「元素」面板中查看保存按钮的点击事件绑定,确认事件注册正常
- 清理缓存:
- 执行Moodle后台的「清除缓存」操作(站点管理→开发→清除缓存)
- 同时清除浏览器缓存和Cookie,避免旧JS资源干扰
- 验证核心文件完整性:
检查Moodle 3.5核心的lib/yui/src/core-event相关文件是否完整,升级过程中可能存在文件缺失或覆盖不彻底的情况
- 抓包分析请求:打开浏览器调试工具的「网络」面板,重新触发保存操作,重点关注表单提交请求:
内容的提问来源于stack exchange,提问作者Daniel Baker
相关产品推荐
相关产品推荐

