一个视图文件中首字母大小写引起的问题

admin 2019-8-19 5945



这几天在做一个功能,一个视图执行时总是报错:
未知的CORS错误
出现未知的CORS错误。这个错误可能来自一个来自不同来源的JavaScript文件。(打开浏览器控制台可能会提示错误。)

打开浏览器的开发者工具,看到的错误信息是:
Uncaught SyntaxError: Unexpected token T in JSON at position 0
    at JSON.parse (<anonymous>)
    at Class.init (web.assets_backend.js:1268)
    at Class.init (web.assets_backend.js:1523)
    at Class.prototype.<computed> (web.assets_common.js:3538)
    at Class.init (web.assets_backend.js:3199)
    at Class.init (web.assets_common.js:3541)
    at Class.init (web.assets_backend.js:1974)
    at Class.prototype.<computed> (web.assets_common.js:3538)
    at Class.init (web.assets_backend.js:2330)
    at Class.init (web.assets_common.js:3541)


反复检查未发现Json有错。把视图XML减小到只保留一个tree视图。问题依旧。

在开发者工具中点开异常堆栈中的异常点,由于是压缩过的代码,无法跟踪,于是切换到 debug=assets 模式,再在异常点设置断点。跟踪发现是由于在JSON.parse时出错,而被解析的是字符串“True”。而这个“True”是tree视图中的
create="True" delete="True" 中来的,由于习惯Python中的写法,所以在视图XML也首字母大写。于是在视图中把 True 改成 true,False 改成 false,再更新模块。问题解决。


相同问题:

http://www.khcloud.net:4082/?thread-467.htm



最新回复 (0)
返回