Firefox加载Ext JS应用时bootstrap.js报XML解析错误求助
Ext JS Bootstrap文件被识别为XML的解决办法
服务器端配置正确的Content-Type响应头
这是核心解决思路,文件的Content-Type由服务器响应头决定,和文件本身无关:- 若bootstrap是
.json文件:- Apache:在
.htaccess或服务器主配置里添加AddType application/json .json - Nginx:在server或location区块中配置
types { application/json json; }
- Apache:在
- 若bootstrap是
.js文件:确保服务器返回application/javascript或text/javascript类型,避免返回XML相关的Content-Type。
- 若bootstrap是
通过Sencha Cmd构建配置修正
如果你用Sencha Cmd生成bootstrap文件,直接修改app.json的资源配置,构建时会自动应用正确的响应头,不用碰未纳入Git的bootstrap文件:
在app.json的resources节点里添加对应配置:"resources": [ { "path": "bootstrap.json", "headers": { "Content-Type": "application/json" } } ]执行构建命令后,生成的部署包会包含正确的头信息设置。
本地调试临时方案(仅用于测试,不适合生产)
本地调试时,可临时修改Firefox的请求头:打开about:config,搜索network.http.accept.default,确保值中包含application/json或text/javascript,且优先级高于XML类型的接受头,但这只是临时 workaround,不能解决线上问题。
内容的提问来源于stack exchange,提问作者Priyasree K
相关产品推荐
相关产品推荐

