如何解决在ExtJS 7
Ext.decode()现在非常严格。当使用JSON注释或任何无效的json格式(例如,没有双引号)时,它将引发错误。 如何禁用此类检查?
Ext.decode('{ test: test}');
OR
Ext.decode(`{//test
"include": [
"main.json"
]
}`)
未捕获的错误:您正在尝试解码无效的JSON字符串:
但这不会在6.2.0中引发错误
解决方法
就像devbnz提到的那样,有一个第二个参数,如果设置为true,则方法不会抛出错误,而是返回null。 https://docs.sencha.com/extjs/6.5.3/classic/Ext.html#method-decode
但是在6.6.0之前,Ext.decode()仍然可以接受无效的json。在6.6.0中已修复 https://docs.sencha.com/extjs/6.6.0/guides/whats_new/release_notes.html
EXTJS-18443 JSON解码器应针对无效语法引发异常
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。