快速结论:在 Open WebUI 管理后台的 Documents 设置页里,如果外部文档加载器的 Headers 输入框中残留了非法 JSON,即使已经切回 Default 引擎、这个输入框在界面上已隐藏,点击 Save 也会完全没反应。优先排查并清空该隐藏字段中的非法 JSON。
适用环境:Open WebUI dev 分支(dev commit 702da1e47);Linux;Firefox;安装方式为 Git Clone。Issue 未提供 Ollama 版本信息。
最快修复方案:暂无确认的一步修复方案。可优先尝试:切回 Content Extraction Engine 为 External,让 Headers 输入框重新显示,删除其中的非法 JSON 后再保存,最后切回 Default。
注意事项:该字段在切回 Default 后会被隐藏,屏幕上不会有任何提示指向它,需要先切回 External 才能编辑。Issue 中提出的修复思路(只要字段有内容就执行 JSON 校验,从而触发已有的错误提示)属于提议,并未确认已合并。Web Search 页面的 Linkup 搜索参数也报告存在同样的未捕获解析问题。
问题场景
用户在 Open WebUI 管理后台进入 Admin Panel → Settings → Documents 修改设置时触发。先将 Content Extraction Engine 设为 External,在 Headers 输入框里填入非法 JSON(例如一个左花括号后跟一个单词),并填写 URL 字段;随后把 Content Extraction Engine 切回 Default,此时 Headers 输入框从界面消失,但非法文本仍被保留。之后再修改页面上任意其他设置(例如 Chunk Size)并点击 Save,保存动作没有任何可见效果,重新打开该标签页会发现改动并未保存。
报错原文
issue: invalid JSON in a hidden Headers field makes the Documents settings page save nothing, silently
The server is never contacted. The browser console shows a JSON parse error at the moment of the click.
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
原因分析
页面的校验逻辑只在选中 External 引擎时检查 Headers 输入框,但构建保存请求的代码无论当前选择哪种引擎都会解析该输入框的内容。当默认引擎下仍残留非法 JSON 时,解析会抛错,而该错误没有被捕获,导致保存流程在发起请求前就中断。由于服务端从未被请求,界面既不显示成功也不显示失败,表现为“静默无响应”。相关代码位于 src/lib/components/admin/Settings/Documents.svelte 第 172–186 行附近。此外,Web Search 页面的 Linkup 搜索参数存在同样的未校验解析(可能原因)。
环境排查
- 确认 Open WebUI 版本与提交号是否为 dev commit 702da1e47。
- 确认安装方式(Issue 中为 Git Clone)。
- 确认操作系统与浏览器(Issue 中为 Linux、Firefox)。
- 打开浏览器开发者工具 Console,在点击 Save 时确认是否出现 JSON 解析错误。
- 确认是否先在 External 引擎下填写过 Headers,之后又切回了 Default。
- 如果使用 Web Search 中的 Linkup 搜索参数,确认其中是否也残留非法 JSON。
解决步骤
- 进入 Admin Panel → Settings → Documents。
- 把 Content Extraction Engine 重新切换为 External,使 Headers 输入框再次显示。
- 检查 Headers 输入框内容,删除其中残留的非法 JSON,将其清空或改为合法 JSON。
- 点击 Save,确认本次保存能够正常完成。
- 按需要把 Content Extraction Engine 切回 Default,再修改其他设置并点击 Save,确认改动可以被保存。
- 如果问题出在 Web Search 的 Linkup 参数上,同样检查并清理其中的非法 JSON(可优先尝试,Issue 未给出独立验证)。
验证方法
清理 Headers 字段后,在 Documents 设置页修改任意一项设置(如 Chunk Size)并点击 Save:应出现保存成功反馈,重新打开该设置页时改动保持生效;浏览器 Console 中不再出现点击 Save 时的 JSON 解析错误。本次保存过程中可在浏览器网络面板确认确实向服务端发出了请求,而不是像故障时那样完全没有请求。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


![[Help] "No data found" error when training model – train_data_dir issue](https://www.chat-gpts.plus/wp-content/uploads/2026/09/3374-c5ab074b-768x403.jpg)