我有一个在本地工作的闪亮应用程序。但是,当我将应用程序和数据库上传到我的服务器时,我收到错误:
未捕获的SyntaxError:意外的令牌}
我进入控制台,看到它在JSON.Parse(msg)行上。我得到了' msg'价值,并将其放入jsonlint。 '''代码如下所示:
"{"errors": { }, "values": ... etc ...
jsonlint调试器说了以下内容:
Parse error on line 1:
"{ "errors": {
^
Expecting '{', '['
据我所知,我对闪亮的应用中的JSON.parse呼叫没有太多或任何控制权。此外,它看起来不像我的数据的问题。关于我如何解决这个问题的任何想法?
修改
msg中有一个奇怪的数据问题我现在已经解决了。
在进一步调查后,我发现任何有效或无效的JSON.parse()msg都会复制到jsonlint.com,会出现上述错误。
这与闪亮的代码或引导程序的代码转换有关吗?
希望这有助于其他shinyapp开发人员 - 上述错误可能不存在,或导致应用程序崩溃的错误。