来自链接的R Shiny应用程序加载抛出RestoreContext错误但仍然有效吗?

时间:2017-11-28 16:41:35

标签: r shiny bookmarks

我正在处理两个Shiny应用程序,我希望能够使用App 1为App 2生成一些输入(在本例中为基因名称)。 App 1中的基因名称通过shiny的{​​{1}}进行解析,然后针对App 2执行任何操作。

要模拟App 1,我只有一个简单的HTML文件(我从this webinar about bookmarking获得了链接结构):

parseQueryString()

其中“quux”是App 2的名称。这样做非常好;我点击链接,然后被带到App 2,然后在数据库中搜索基因名称等。但是,我在右下角收到<html> <body> <div> <a href="http://10.59.24.60:3800/quux/?_inputs_&gene=IL23R">Send to targetProfiler</a> </div> </body> </html> 错误消息

like this

其中显示shiny认为它无法解析URL参数,而事实上它确实如此。

处理此问题的服务器代码设置如下:

shiny

有没有办法抑制此警告/错误?或者observe({ #make sure its first time loading app if (!vals$firstLoad) { return (NULL) } query <- parseQueryString(session$clientData$url_search) # browser() # Only continues when there is gene names to be queried in the URL req(query[['gene']]) # Get URL parameter inputText <- paste0(unique(splitByComma(query[['gene']])), collapse = ',') # Only unique terms #do stuff with inputText #... #... 认为它没有正确解析URL参数,实际上它有什么错误?

1 个答案:

答案 0 :(得分:0)

已添加书签的值在URL中编码为JSON。 IL23R不是没有双引号的有效JSON字符串。 gene="IL23R"应该有效,或者像gene=%22IL23R%22一样进行百分比编码。