我正在处理两个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>
错误消息
其中显示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参数,实际上它有什么错误?
答案 0 :(得分:0)
已添加书签的值在URL中编码为JSON。 IL23R
不是没有双引号的有效JSON字符串。 gene="IL23R"
应该有效,或者像gene=%22IL23R%22
一样进行百分比编码。